Binäre Serialisierung
Die Serialisierung kann als Prozess der Speicherung eines Objektzustands in einem Speichermedium definiert werden. Im Rahmen dieses Vorgangs werden die öffentlichen und privaten Felder des Objekts und der Name der Klasse, einschließlich der Assembly, die die Klasse enthält, in einen Bytestream umgewandelt, der dann in einen Datenstream geschrieben wird. Wenn das Objekt anschließend deserialisiert wird, wird ein genauer Klon des ursprünglichen Objekts erstellt.
Bei der Implementierung eines Serialisierungsmechanismus in einer objektorientierten Umgebung muss vielfach zwischen einfacher Handhabung und Flexibilät abgewogen werden. Dieser Vorgang lässt sich größtenteils automatisieren, sofern Sie ausreichend Kontrolle über den Vorgang haben. Es kann beispielsweise Situationen geben, in denen eine einfache binäre Serialisierung nicht ausreichend ist, oder aus einem bestimmt Grund kann es erforderlich sein zu entscheiden, welche Felder einer Klasse serialisiert werden müssen. In den folgenden Abschnitten wird der robuste Serialisierungsmechanismus untersucht, der vom .NET Framework bereitgestellt wird, und es werden einige wichtige Funktionen hervorgehoben, mit denen Sie diesen Vorgang an Ihre Anforderungen anpassen können.
Hinweis: |
---|
Der Zustand eines UTF-8- oder UTF-7-codierten Objekts wird nicht beibehalten, wenn das Objekt mit verschiedenen Versionen von .NET Framework serialisiert und deserialisiert wird. |
Inhalt dieses Abschnitts
- Serialisierungskonzepte
Erläutert zwei Szenarien, in denen die Serialisierung sinnvoll eingesetzt werden kann: wenn Daten im Speicher beibehalten werden sollen und wenn Objekte über Anwendungsdomänen hinweg übergeben werden.
- Einfache Serialisierung
Beschreibt, wie die Binärdatei und SOAP-Formatierungsprogramme verwendet werden, um Objekte zu serialisieren.
- Selektive Serialisierung
Beschreibt, wie verhindert wird, dass einige Member einer Klasse serialisiert werden.
- Benutzerdefinierte Serialisierung
Beschreibt, wie mithilfe der ISerializable-Schnittstelle die Serialisierung für eine Klasse angepasst wird.
- Schritte im Serialisierungsprozess
Beschreibt die einzelnen Serialisierungsschritte, die ausgeführt werden, wenn die Serialize-Methode für ein Formatierungsprogramm aufgerufen wird.
- Versionstolerante Serialisierung
Erklärt, wie serialisierbare Typen erstellt werden, die im Lauf der Zeit modifiziert werden können, ohne dass dies zur Folge hat, dass Anwendungen Ausnahmen auslösen.
- Serialisierungsrichtlinien
Stellt einige allgemeine Richtlinien zur Entscheidung der Frage bereit, wann ein Objekt serialisiert werden sollte.
Verweis
- System.Runtime.Serialization
Enthält Klassen, mit denen Objekte serialisiert und deserialisiert werden können.
Verwandte Abschnitte
- XML- und SOAP-Serialisierung
Beschreibt den XML-Serialisierungsmechanismus, der in der Common Language Runtime enthalten ist.
- Security and Serialization
Beschreibt Richtlinien für das Schreiben sicheren Codes, die beim Schreiben von Code befolgt werden sollten, mit dem Serialisierungen durchgeführt werden.
- Remote Objects
Beschreibt die verschiedenen Kommunikationsverfahren, die in .NET Framework für die Remotekommunikation zur Verfügung stehen.
- XML Web Services Created Using ASP.NET and XML Web Service Clients
Stellt Themen bereit, in denen beschrieben und erklärt wird, wie mit ASP.NET erstellte XML-Webdienste programmiert werden.
Erstellungsdatum: 2010-03-10