Inhaltsverzeichnis:
Definition - Was bedeutet Serialisierung?
Bei der Serialisierung werden die Statusinformationen einer Objektinstanz in eine binäre oder textuelle Form umgewandelt, um sie auf einem Speichermedium zu speichern oder über ein Netzwerk zu übertragen.
Die Serialisierung wird von Common Language Runtime (CLR) ausgeführt, um die aktuellen Statusinformationen eines Objekts in einem temporären (z. B. ASP.NET-Cache) oder permanenten Speicher (Datei, Datenbank usw.) zu speichern und später zum Aktualisieren eines Objekts zu verwenden gleiche Information. Hierbei werden öffentliche und private Elemente eines Objekts einschließlich des Namens der Klasse und der Assembly in einen Bytestrom konvertiert, der dann in den Datenstrom geschrieben wird. Der umgekehrte Prozess der Konvertierung eines Bitstroms in ein Objekt wird als Deserialisierung bezeichnet.
Das .NET Framework bietet zwei Methoden zur Serialisierung, nämlich die binäre Serialisierung und die XML-Serialisierung. Bei der binären Serialisierung wird der Status des Objekts zwischen verschiedenen Aufrufen einer Anwendung beibehalten, indem die Typtreue beibehalten wird. Bei der XML-Serialisierung wird XML als offener Standard verwendet, um nur die öffentlichen Eigenschaften und Felder zu serialisieren. Es bewahrt nicht die Wiedergabetreue, bietet jedoch Unterstützung für die Serialisierung in lesbarem plattformübergreifendem XML. Das Framework bietet viele Optionen zum Anpassen des Serialisierungsprozesses an die Anwendungsanforderungen.
Techopedia erklärt die Serialisierung
Die Serialisierung wird verwendet, wenn große Datenmengen in Einfachdateien gespeichert und zu einem späteren Zeitpunkt abgerufen werden müssen. Um dies ohne Serialisierung zu erreichen, wird es zu mühsam, fehleranfällig und kompliziert, da die Datenstruktur komplex ist. Reflection ist eine Technik, mit der .NET Framework alle Mitglieder einer Assembly automatisch in den Speicher serialisiert. Remoting ist ein Konzept, bei dem mithilfe der binären Serialisierung Argumente in Methoden von einem Computer zu einem anderen gesendet werden. Beispiele für die Verwendung sind das Speichern des Sitzungsstatus in ASP.NET, das Kopieren von Objekten in die Zwischenablage in Windows Forms usw. Die Serialisierung (XML) wird auch hauptsächlich für die gemeinsame Nutzung von Daten im Netzwerk verwendet, ohne die Verwendung von Daten durch die Anwendung einzuschränken.
Die Serialisierung kann in allen .NET-Objekten implementiert werden, indem das Attribut Serializable für die Klasse eingeschlossen wird. Durch Kennzeichnen des Attributs OptionalField mit den neu hinzugefügten Mitgliedern der Klasse können die früheren Versionen des Objekts fehlerfrei deserialisiert werden. Das in .NET Framework verwendete Serialisierungsmodul stellt sicher, dass die Serialisierung nur einmal pro Objekt erfolgt, und verarbeitet Objektdiagramme und Zirkelverweise automatisch.
Diese Definition wurde im Kontext von .NET geschrieben

