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 Features hervorgehoben, mit denen Sie diesen Vorgang an Ihre Anforderungen anpassen können.
Hinweis: |
---|
Der Zustand eines UTF-8- oder UTF-7-codierten Objektes wird nicht beibehalten, wenn das Objekt mit verschiedenen Versionen von .NET Framework serialisiert und deserialisiert wird. |
In diesem Abschnitt
- 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 auf einem 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.
Referenz
- 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 befolgt werden sollten, der Serialisierungen durchführt.
- 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, die beschreiben und erklären, wie mit ASP.NET erstellte XML-Webdienste programmiert werden.
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.