Freigeben über


.NET Framework-Unterstützung und neue Features

Aktualisiert: November 2007

In .NET Compact Framework, Version 2.0, werden neue Features eingeführt und mehr .NET Framework-Klassen unterstützt. Zudem wurde die Leistung in einigen Featurebereichen verbessert, darunter JIT-(Just-in-Time-)Kompilierung, Garbage Collection, XML-Webdienste und Datenzugriff.

Unterstützung kompletter .NET Framework-Features

In der folgenden Tabelle wird die erweiterte .NET Framework-Featureunterstützung in .NET Compact Framework, Version 2.0, zusammengefasst:

Erweiterte Unterstützung

Beschreibung

Anwendungsdomänen

Das Entladen von Anwendungsdomänen wird unterstützt.

Anonyme Methoden

.NET Compact Framework unterstützt das neue C#-Feature, das die Einbindung des Eventhandlercodes in den Delegaten ermöglicht, wie im folgenden Beispiel gezeigt:

// In constructor.

button.Click += new EventHandler(sender,args)

{

// Increment a counter or other action.

};

Kryptografische Unterstützung

Die folgenden Features werden unterstützt:

  • X.509-Zertifikate

  • Hashverfahren:

    MD5 und SHA1

  • Symmetrische Schlüsselverschlüsselung:

    RC2, RC4, 3DES, DES

  • Asymmetrische Schlüsselverschlüsselung:

    RSA, DSA

Verbesserungen in DataSet

Neben der GetChanges-Methode werden weitere Klassen im System.Data-Namespace unterstützt.

Ereignisse

Es wurden interne Verbesserungen beim Auslösen von Ereignissen vorgenommen.

Ausnahmen

Verbesserte Ausnahmebehandlung durch die folgenden Ereignisse wird unterstützt:

Generika

Informationen über die Unterstützung von Generika finden Sie unter Generika in .NET Compact Framework.

Globalisierung

Es werden zusätzliche Codierungen unterstützt.

Assemblys

Friend-Assemblys (C#-Programmierhandbuch) werden unterstützt.

Netzwerk

NTLM-Authentifizierung und IPv6, die nächste Generierung des Internetprotokolls, werden unterstützt.

CredentialCache wird unterstützt.

Die Leistung im Bereich XML-Serialisierung wurde verbessert.

SOAP 1.2 wird unterstützt.

Die folgenden Authentifizierungsprotokolle werden unterstützt:

  • Negotiate

  • NTLM

  • Kerberos

Message Queuing (MSMQ)

Es ist Kernfunktionalität zur Verwendung der MSMQ-Komponente und der System.Messaging-Klassen verfügbar. Weitere Informationen finden Sie unter Message Queuing in .NET Compact Framework.

Ein Beispiel finden Sie unter Anwendungsbeispiel für MSMQ-Buchungsaufträge.

Teilklassen

.NET Compact Framework unterstützt Teilklassen, wie sie in Microsoft Visual Studio 2005 beim Erstellen eines neuen Projekts verwendet werden.

Registrierungsschlüssel

Sie können mithilfe der RegistryKey-Klasse Registrierungsschlüssel festlegen.

Ein geöffnetes RegistryKey-Objekt und dessen geöffnete untergeordnete RegistryKey-Objekte müssen vor der Löschung eines Schlüssels explizit geschlossen werden.

Registrierungsschlüssel können eine maximale Verschlüsselungstiefe von 15 haben. Dies ist eine Einschränkung von Windows CE.

Serielle Anschlüsse

Sie können ebenso wie im vollständigen .NET Framework auf serielle Anschlüsse zugreifen. Ein Beispiel finden Sie unter Anwendungsbeispiel für serielle Kommunikation. Serielle Anschlüsse werden auch bei Verwendung der Visual Studio 2005-Emulatoren unterstützt.

SQL Server

Um SQL Server Compact 3.5 Books Online herunterzuladen, besuchen Sie die Website des Microsoft Download Centers.

Zeichenfolgen

Die Substring-Methode löst eine Ausnahme aus, wenn der startIndex-Parameter größer als der length-Parameter ist.

String.Empty.Substring(0, 1) löst eine ArgumentException-Ausnahme aus.

Threading

Die BeginInvoke-Methode und EndInvoke-Methode sowie die Verwendung von Parametern mit der Invoke-Methode werden unterstützt.

Hinweis:

BeginInvoke und EndInvoke werden für asynchrone Delegaten nicht unterstützt.

My-Objekte in Visual Basic

In .NET Compact Framework 2.0 werden die folgenden My-Objekte unterstützt:

XML-Unterstützung

Die XML-Unterstützung umfasst Folgendes:

Neue Features

In der folgenden Tabelle werden neue gerätespezifische Features in .NET Compact Framework 2.0 zusammengefasst.

Feature

Beschreibung

Eigenständige Entwicklung

Obwohl in .NET Compact Framework, Version 1.0, die Kompilierung von der Befehlszeile aus unterstützt wird, stellt .NET Compact Framework 2.0 umfangreichere Unterstützung für eigenständiges Kompilieren und Debuggen bereit. Weitere Informationen finden Sie unter Gewusst wie: Kompilieren über die Eingabeaufforderung.

Möglichkeit, eine mit einer früheren .NET Compact Framework-Version erstellte Anwendung unter Version 2.0 auszuführen

Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Laufzeitversion.

Neue Steuerelemente in Microsoft.WindowsCE.Forms

Siehe Windows Forms und Grafiken.

Verbesserungen hinsichtlich der Interoperabilität

.NET Compact Framework, Version 2.0, stellt die folgenden Verbesserungen hinsichtlich der Interoperabilität bereit:

  • Interoperabilität systemeigenen Codes:

    • Verbessertes Marshalling bei Plattformaufrufen.

    • Marshallen von Delegaten als Funktionszeiger.

    • Zusätzliche Typen – Arrays, Zeichenfolgen, Strukturen.

    • Eingebettete Arrays – Strukturen mit char[] und array[].

    • MarshalAs – Angabe des Typs.

  • Verwenden von COM-Objekten im verwalteten Code:

    • Durch die Unterstützung von RCWs (Runtime Callable Wrapper) ist das Aufrufen von COM-Objekte in verwalteten Anwendungen möglich. Verwaltete Objekte können jedoch nicht über COM aktiviert werden.

    • Durch die Unterstützung von CCWs (COM Callable Wrapper) sind Rückrufe von systemeigenem zu verwaltetem Code möglich.

    • Unterstützung für spät gebundene und früh gebundene Aufrufe (IDispatch und vtable).

    • Integration in Visual Studio 2005.

.NET Compact Framework unterstützt zwar nur eine Teilmenge des System.Runtime.InteropServices-Namespaces, durch die Unterstützung des MarshalAsAttribute-Attributs sind jedoch erweiterte Marshallingfunktionen verfügbar. Außerdem unterstützt .NET Compact Framework 2.0 mehrere neue Member der Marshal-Klasse. Sie können eine Vielzahl von Typen über COM in .NET Compact Framework marshallen, darunter auch alle OLE-Automatisierungstypen. Benutzerdefiniertes Marshalling, das Singlethread-Apartmentthreadingmodell (STA) von COM und die automatische Generierung von Klassenschnittstellen werden nicht unterstützt.

Sie können einen Registrierungsschlüssel festlegen, um das Marshalling von Funktionsaufrufen in einer Protokolldatei aufzuzeichnen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Protokolldateien.

Sie können auch das Type Library Importer-Tool (Tlbimp.exe)-Tool mit .NET Compact Framework verwenden. In Visual Studio können Sie einem Geräteprojekt einen Verweis auf eine COM-Typbibliothek hinzufügen.

Für gepackte Strukturen unterstützt .NET Compact Framework, Version 2.0, Pack nicht, unterstützt jedoch das Explicit-Feld und das FieldOffsetAttribute-Attribut. Beachten Sie, dass aktuelle Beschränkungen verhindern, eine Struktur zu marshallen, die gegen das systemeigene Strukturlayout verstößt. Das heißt, Int32-Werte müssen auf 4 Byte, Int64-Werte und Double-Werte auf 8 Byte usw. ausgerichtet sein. Wenn Sie eine gepackte Struktur benötigen, deren Elemente nicht dem vorgegebenen Typ entsprechen, müssen Sie das Marshallen selbst durchführen.

Weitere Informationen über Interoperabilität und verwandte Anweisungsthemen finden Sie unter Interoperabilität in .NET Compact Framework.

Ressourcendateiänderung

In .NET Compact Framework, Version 2.0, wird das gleiche .resx-Dateiformat wie im vollständigen .NET Framework verwendet. Die gleiche Resource File Generator (Resgen.exe) kann für beide Frameworks verwendet werden. Das Dienstprogramm CFResgen.exe wird nicht mehr benötigt.

Siehe auch

Konzepte

Windows Forms und Grafiken

Weitere Ressourcen

Neues in .NET Compact Framework Version 2.0