Serialisierung in .NET Framework
Unter Serialisierung wird das Konvertieren des Zustands eines Objekts in eine Form verstanden, die erhalten oder transportiert werden kann. Das Gegenstück zur Serialisierung ist die Deserialisierung, die einen Stream in ein Objekt konvertiert. Zusammen ermöglichen es diese Prozesse, dass Daten einfach gespeichert und übertragen werden.
.NET Framework zeichnet sich durch zwei Serialisierungstechnologien aus:
Bei der binären Serialisierung wird die Typtreue beibehalten. Dies ist nützlich, um den Zustand eines Objekts zwischen verschiedenen Aufrufen einer Anwendung zu speichern. 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. Die Serialisierung wird vom Remotingsystem dazu verwendet, um Objekte "als Wert" von einem Computer bzw. einer Anwendungsdomäne an einen anderen Computer bzw. eine andere Anwendungsdomäne zu übergeben.
Bei der XML-Serialisierung werden nur öffentliche Eigenschaften und Felder serialisiert, und die Typtreue wird nicht beibehalten. Dies ist hilfreich, wenn Daten bereitgestellt oder benutzt werden sollen, ohne die Anwendung, welche die Daten verwendet, zu beschränken. Da XML ein offener Standard ist, stellt XML eine attraktive Möglichkeit für den Datenaustausch im Internet dar. Ebenso ist SOAP ein offener Standard und damit auch eine attraktive Alternative.
In diesem Abschnitt
Gewusst-wie-Themen zur Serialisierung
Enthält Links zu Gewusst-wie-Themen in diesem Abschnitt.Binäre Serialisierung
Beschreibt den binären Serialisierungsmechanismus, der in der Common Language Runtime enthalten ist.XML- und SOAP-Serialisierung
Beschreibt den XML- und SOAP-Serialisierungsmechanismus, der in der Common Language Runtime enthalten ist.Serialisierungstools
Diese Tools sind hilfreich bei der Entwicklung von Serialisierungscode.Beispiele für die Serialisierung für .NET Framework
In den Beispielen wird veranschaulicht, wie die Serialisierung stattfindet.
Referenz
System.Runtime.Serialization
Enthält Klassen, mit denen Objekte serialisiert und deserialisiert werden können.System.Xml.Serialization
Enthält Klassen, die zur Serialisierung von Objekten in Dokumente oder Streams im XML-Format verwendet werden können.
Verwandte Abschnitte
Remote Objects
Beschreibt die verschiedenen Kommunikationsverfahren, die in .NET Framework für die Remotekommunikation zur Verfügung stehen.Advanced Development Technologies
Enthält Links zu weiteren Informationen über anspruchsvolle Aufgaben und Verfahren für die Entwicklung in .NET Framework.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.