Freigeben über


Binäre Serialisierung

Die Serialisierung kann als Prozess der Speicherung des Zustands eines Objekts in einem Speichermedium definiert werden. Während dieses Prozesses werden die öffentlichen und die privaten Felder des Objekts und der Klassenname sowie die 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 identischer Klon des ursprünglichen Objekts erstellt.

Bei der Implementierung des Serialisierungsmechanismus in einer objektorientierten Umgebung müssen einige Kompromisse zwischen Benutzerfreundlichkeit und Flexibilität eingegangen werden. Wenn Sie über ausreichende Steuerungsmöglichkeiten für den Prozess verfügen, kann dieser weitgehend automatisiert werden. Beispielsweise sind Situationen vorstellbar, in denen die einfache binäre Serialisierung nicht ausreicht, oder es kann bestimmte Gründe dafür geben, festzulegen, welche Felder in einer Klasse serialisiert werden müssen. In den folgenden Abschnitten wird der stabile Serialisierungsmechanismus von .NET Framework untersucht. Darüber hinaus werden einige wichtige Funktionen vorgestellt, mit denen Sie den Prozess gemäß den Anforderungen anpassen können.

In diesem Abschnitt

  • Konzepte der Serialisierung
    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 das binäre Formatierungsprogramm und das SOAP-Formatierungsprogramm bei der Serialisierung von Objekten verwendet werden.
  • Selektive Serialisierung
    Beschreibt, wie die Serialisierung einiger Klassenmember verhindert werden kann.
  • Benutzerdefinierte Serialisierung
    Beschreibt, wie die Serialisierung für eine Klasse mit der ISerializable-Schnittstelle angepasst wird.
  • Schritte im Serialisierungsprozess
    Beschreibt die ausgeführten Serialisierungsaktionen, wenn im Formatierungsprogramm die Serialize-Methode aufgerufen wird.
  • Versionskontrolle
    Enthält Richtlinien zum Serialisieren von Klassen in unterschiedlichen Versionen.
  • Richtlinien für die Serialisierung
    Enthält allgemeine Richtlinien zur Entscheidung der Frage, wann ein Objekt zu serialisieren ist.

Verwandte Abschnitte