|
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
|
Übersetzung
Original
|
Neues in .NET Framework 4
Client Profile
Prozessinterne parallele Ausführung
Portable Klassenbibliotheken
Diagnose und Leistung
Globalisierung
Garbage Collection
Codeverträge
Nur zur Entwurfszeit gültige Interopassemblys
Dynamic Language Runtime
Kovarianz und Kontravarianz
BigInteger und komplexe Zahlen
Tupel
Verbesserungen der Dateisystemenumeration
Speicherabbilddateien
64-Bit-Betriebssysteme und -Prozesse
Andere neue Funktionen
Um die kulturabhängige Formatierung zu unterstützen, schließt die System.TimeSpan-Struktur neue Überladungen der Methoden ToString, Parse und TryParse sowie neue Methoden für ParseExact und TryParseExact ein. Die neue String.IsNullOrWhiteSpace-Methode gibt an, ob eine Zeichenfolge NULL ist, leer ist oder nur aus Leerstellenzeichen besteht. Den String.Concat- und String.Join-Methoden wurden neue Überladungen hinzugefügt, mit denen Member von System.Collections.Generic.IEnumerable<T>-Auflistungen verkettet werden können. Mit der String.Concat-Methode können Sie jedes Element in einer aufzählbaren Auflistung verketten, ohne die Elemente zuerst in Zeichenfolgen zu konvertieren. Zwei neue Hilfsmethoden sind verfügbar: StringBuilder.Clear und Stopwatch.Restart. Die neue Enum.HasFlag-Methode bestimmt, ob eines oder mehrere Bitfelder oder Flags in einem Enumerationswert festgelegt sind. Die Enum.TryParse-Methode gibt einen booleschen Wert zurück, der angibt, ob eine Zeichenfolge oder ein ganzzahliger Wert erfolgreich analysiert werden konnte. Die System.Environment.SpecialFolder-Enumeration enthält eine Reihe von neuen Ordnern. Mit der CopyTo-Methode können Sie nun in Klassen, die von der System.IO.Stream-Klasse erben, bequem einen Stream in einen anderen kopieren. Mithilfe neuer Path.Combine-Methodenüberladungen können Sie Dateipfade kombinieren. Die neue System.IObservable<T>-Schnittstelle und die System.IObserver<T>-Schnittstelle stellen einen verallgemeinerten Mechanismus für pushbasierte Benachrichtigungen bereit. Die System.IntPtr-Klasse und die System.UIntPtr-Klasse schließen jetzt Unterstützung für die Additions- und Subtraktionsoperatoren ein. Sie können jetzt die träge Initialisierung für jeden benutzerdefinierten Typ aktivieren, indem Sie den Typ in einer System.Lazy<T>-Klasse umschließen. Die neue System.Collections.Generic.SortedSet<T>-Klasse stellt eine selbstausgleichende Struktur bereit, die nach Einfügevorgängen, Löschvorgängen und Suchen Daten in sortierter Reihenfolge verwaltet. Diese Klasse implementiert die neue System.Collections.Generic.ISet<T>-Schnittstelle. Die Komprimierungsalgorithmen für die System.IO.Compression.DeflateStream-Klasse und die System.IO.Compression.GZipStream-Klasse wurden verbessert, sodass Daten, die bereits komprimiert wurden, nicht mehr vergrößert werden. Außerdem wurde die Größeneinschränkung auf 4 Gigabyte für das Komprimieren von Streams entfernt. Die neue Monitor.Enter(Object, Boolean)-Methodenüberladung nimmt einen booleschen Verweis an und legt ihn nur dann atomar auf true fest, wenn der Monitor erfolgreich eingegeben wird. Sie können die Thread.Yield-Methode verwenden, damit der aufrufende Thread die Ausführung an einen anderen Thread übergibt, der auf dem aktuellen Prozessor ausgeführt werden kann. Die System.Guid-Struktur enthält jetzt die TryParse-Methode und die TryParseExact-Methode. Mit der neuen Microsoft.Win32.RegistryOptions-Enumeration können Sie einen flüchtigen Registrierungsschlüssel angeben, der nach einem Neustart des Computers nicht beibehalten wird. Registrierungsschlüssel sind nicht mehr auf eine maximale Länge von 255 Zeichen beschränkt.
Sicherheitsverbesserungen für die Windows-Authentifizierung in mehreren Klassen, einschließlich System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream und System.Net.Security.NegotiateStream. Erweiterter Schutz ist für Anwendungen unter Windows 7 und Windows Server 2008 R2 verfügbar. Weitere Informationen finden Sie unter Integrated Windows Authentication with Extended Protection. Unterstützung für NAT-Traversal (Netzwerkadressübersetzung) mit IPv6 und Teredo. Weitere Informationen finden Sie unter NAT Traversal using IPv6 and Teredo. Neue Netzwerkleistungsindikatoren, die Informationen zu HttpWebRequest-Objekten liefern. Weitere Informationen finden Sie unter Netzwerkleistungsindikatoren. Unterstützung für die Verwendung großer Bytebereichsheader (64-Bit-Bereiche) in der System.Net.HttpWebRequest-Klasse mit neuen Überladungen für die AddRange-Methode. Mit neuen Eigenschaften für die System.Net.HttpWebRequest-Klasse können in einer Anwendung viele HTTP-Header festgelegt werden. Sie können den Hostheaderwert in einer vom Anforderungs-URI unabhängigen HTTP-Anforderung mit der Host-Eigenschaft festlegen. Secure Sockets Layer-Unterstützung (SSL) für System.Net.Mail.SmtpClient und verwandte Klassen. Verbesserte Unterstützung für E-Mail-Kopfzeilen in der System.Net.Mail.MailMessage-Klasse. Unterstützung für eine NULL-Verschlüsselung. Die Verschlüsselungsrichtlinie kann mit der System.Net.ServicePointManager-Klasse und der EncryptionPolicy-Eigenschaft angegeben werden. Konstruktoren für die System.Net.Security.SslStream-Klasse akzeptieren jetzt eine System.Net.Security.EncryptionPolicy-Klasse als Parameter. Anmeldeinformationen für kennwortbasierte Authentifizierungsschemas (z. B. Standard-, Digest-, NTLM- oder Kerberos-Authentifizierung) in der System.Net.NetworkCredential-Klasse. Zur Verbesserung der Sicherheit können Kennwörter jetzt als System.String-Instanzen behandelt werden (anstelle von System.Security.SecureString-Instanzen). Festlegen der Konvertierungs- und Normalisierungsmethode für einen URI mit als Prozentzeichen kodierten Werten in den System.Uri- und System.Net.HttpListener-Klassen. Weitere Informationen finden Sie in den Abschnitten zu den Klassen System.Net.Configuration.HttpListenerElement, System.Configuration.SchemeSettingElement, System.Configuration.SchemeSettingElementCollection und System.Configuration.UriSection.
Basisdienste, mit einer neuen API, mit der Sie das Zwischenspeichern erweitern können, Unterstützung der Komprimierung für Sitzungszustandsdaten und einem neuen Manager zum Vorabladen von Anwendungen (Funktion für automatischen Start). Web Forms, mit stärker integrierter Unterstützung für ASP.NET-Routing, verbesserter Unterstützung für Webstandards, aktualisierter Browserunterstützung, neuen Funktionen für Datensteuerelemente und neuen Funktionen für die Ansichtszustandsverwaltung. Web Forms-Steuerelemente, einschließlich eines neuen Chart-Steuerelements. MVC, mit neuen Hilfsmethoden für Ansichten, Unterstützung für partitionierte MVC-Anwendungen und asynchronen Controllern. Dynamic Data, mit Unterstützung für vorhandene Webanwendungen, Unterstützung für m:n-Beziehungen und Vererbung, neuen Feldvorlagen und Attributen und erweiterter Datenfilterung. Microsoft AJAX, mit zusätzlicher Unterstützung für clientbasierte AJAX-Anwendungen in der Microsoft AJAX-Bibliothek. Visual Web Developer, mit verbessertem IntelliSense für JScript, neuen Codeabschnitten für die Auto-Vervollständigung bei HTML und ASP.NET-Markup sowie verbesserte CSS-Kompatibilität. Bereitstellung, mit neuen Tools zum Automatisieren von typischen Bereitstellungsaufgaben. Festlegung von Zielversionen, einschließlich besserer Filterung für Funktionen, die in der Zielversion von .NET Framework nicht verfügbar sind.
Neue Steuerelemente: Calendar, DataGrid und DatePicker. VisualStateManager unterstützt Änderungen der Steuerelementzustände. Fingereingabe und Bearbeitung ermöglichen das Erstellen von Anwendungen, die unter Windows 7 Eingaben mit mehreren Fingern gleichzeitig empfangen können. Grafiken und Animationen unterstützen Layoutrundungen, Pixel Shader, Version 3.0, zwischengespeicherte Komposition und Beschleunigungsfunktionen. Texte bieten eine verbesserte Textdarstellung und unterstützen das Anpassen der Farben für die Einfügemarke und markierte Bereiche in Textfeldern. Bindungen werden für die Command-Eigenschaft einer InputBinding, für dynamische Objekte und für die Text-Eigenschaft unterstützt. XAML-Browseranwendungen (XBAPs) unterstützen die Kommunikation mit Webseiten und voll vertrauenswürdige Bereitstellungen. Neue Typen im System.Windows.Shell-Namespace ermöglichen eine Kommunikation mit der Windows 7-Taskleiste und das Übergeben von Daten an die Windows-Shell. In WPF und Silverlight Designer in Visual Studio 2010 wurden verschiedene Designerverbesserungen vorgenommen, um die Erstellung von WPF oder Silverlight-Anwendungen zu vereinfachen.
ADO.NET
Dynamic Data
Automatische Validierung auf Grundlage von Einschränkungen, die im Datenmodell definiert werden. Die Möglichkeit zum bequemen Ändern des Markups, das für Felder im GridView-Steuerelement und DetailsView-Steuerelement mit Feldvorlagen generiert wird, die Teil eines Dynamic Data-Projekts sind.
WCF Data Services
Datenbindung Zählen der Entitäten in einer Entitätenmenge Servergesteuertes Paging Abfrageprojektionen Benutzerdefinierte Datendienstanbieter Streamen von binären Ressourcen
Konfigurationsbasierte Aktivierung: Macht das Erstellen von SVC-Dateien überflüssig. System.Web.Routing-Integration: Ermöglicht eine genauere Steuerung von Dienste-URLs durch die Unterstützung von URLs ohne Dateierweiterung. Unterstützung für mehrere IIS-Websitebindungen: Erlaubt die Definition mehrerer Basisadressen mit demselben Protokoll für eine Website. Routingdienst: Leiten Sie Nachrichten basierend auf deren Inhalt weiter. Unterstützung für WS-Suche: Ermöglicht das Erstellen und Suchen von sichtbaren Diensten. Standardendpunkte: Anhand vordefinierter Endpunkte können Sie die Definition auf spezifische Eigenschaften beschränken. Workflowdienste: Integriert WCF und WF durch das Bereitstellen von Aktivitäten, mit denen Nachrichten gesendet und empfangen werden können, ermöglicht das Korrelieren von Nachrichten basierend auf deren Inhalten und stellt einen Workflowdiensthost bereit. WCF REST-Funktionen: Web-HTTP-Zwischenspeicherung: Erlaubt eine Zwischenspeicherung von Web-HTTP-Dienstantworten. Web-HTTP-Formatunterstützung: Ermittelt dynamisch das beste Antwortformat für einen Dienstvorgang. Hilfeseite für Web-HTTP-Dienste: Stellt, ähnlich der Hilfeseite für WCF-Dienste, eine automatische Hilfeseite für Web-HTTP-Dienste bereit. Web-HTTP-Fehlerbehandlung: Web-HTTP-Dienste können Fehlerinformationen in demselben Format zurückgeben, das vom Vorgang verwendet wird. Domänenübergreifende JavaScript-Unterstützung für Web-HTTP: Ermöglicht die Verwendung von JSON Padding (JSONP).
Vereinfachte Konfiguration: Verringert den erforderlichen Konfigurationsaufwand für einen Dienst.
Verbessertes Workflowaktivitätsmodell: Die Activity-Klasse stellt die Basisabstraktion für das Workflowverhalten bereit. Umfangreiche zusammengesetzte Aktivitätsoptionen: Workflows profitieren von neuen Flusssteuerungsaktivitäten, die herkömmliche Flusssteuerungsstrukturen modellieren, z. B. Flowchart, TryCatch und Switch<T>. Erweiterte integrierte Aktivitätsbibliothek: Zu den neuen Funktionen der Aktivitätsbibliothek gehören neue Flusssteuerungsaktivitäten, Aktivitäten für die Bearbeitung von Memberdaten und Aktivitäten zum Steuern von Transaktionen. Explizites Aktivitätsdatenmodell: Die neuen Optionen für das Speichern oder Verschieben von Daten unterstützen variable und direktionale Argumente. Verbesserte Hosting-, Persistenz- und Nachverfolgungsoptionen: Zu den Hostingverbesserungen gehören zusätzliche Optionen für die Ausführung von Workflows, explizite Persistenz unter Verwendung der Persist-Aktivität, Beibehalten ohne Entladen, Verhindern von Persistenz mithilfe von Zonen ohne Persistenz, Verwenden von Ambient-Transaktionen auf dem Host, Aufzeichnen von Nachverfolgungsinformationen im Ereignisprotokoll und Fortsetzen von ausstehenden Workflows unter Verwendung eines Bookmark-Objekts. Vereinfachte Erweiterung der WF-Designerumgebung: Der neue WF-Designer basiert auf Windows Presentation Foundation (WPF) und stellt ein einfacheres Modell zum erneuten Hosten des WF-Designers außerhalb von Visual Studio bereit.