Freigeben über


Serialisieren von Objekten

Serialisierung beschreibt den Vorgang des Konvertierens des Status eines Objekts in eine Form, die erhalten oder transportiert werden kann. Das Komplement zur Serialisierung ist die Deserialisierung, bei der ein Stream in ein Objekt konvertiert wird. Anhand dieser beiden Vorgänge können Daten problemlos gespeichert und übertragen werden.

.NET Framework weist zwei Serialisierungstechnologien auf:

  • Mit der binären Serialisierung wird die Typintegrität beibehalten, die zum Erhalten des Status eines Objekts zwischen verschiedenen Aufrufen einer Anwendung nützlich ist. So können Sie z. B. ein Objekt für unterschiedliche Anwendungen freigeben, indem Sie es in die Zwischenablage serialisieren. Sie können ein Objekt in einen Stream, einen Datenträger, den Arbeitsspeicher, über das Netzwerk usw. serialisieren. Remoting verwendet die Serialisierung, um Objekte "nach Wert" von einem Computer bzw. einer Anwendungsdomäne zu einem bzw. einer anderen zu übergeben.
  • Bei der XML-Serialisierung werden nur öffentliche Eigenschaften und Felder serialisiert, und die Typintegrität wird nicht beibehalten. Diese Art der Serialisierung bietet sich dann an, wenn Sie Daten bereitstellen oder nutzen möchten, ohne dazu die Anwendung, die mit diesen Daten arbeitet, einzuschränken. Da XML ein offener Standard ist, wird die XML-Serialisierung bevorzugt zum Freigeben von Daten im Web eingesetzt. SOAP ist ebenfalls ein offener Standard, was sehr für dessen Verwendung spricht.

In diesem Abschnitt

  • Binäre Serialisierung
    Beschreibt den binären Serialisierungsmechanismus, der in der Common Language Runtime enthalten ist.
  • XML- und SOAP-Serialisierung
    Beschreibt die Methode der XML- und SOAP-Serialisierung, die in der Common Language Runtime integriert ist.

Verwandte Abschnitte