Heim >Backend-Entwicklung >XML/RSS-Tutorial >Was bedeutet Serialisierung?
In diesem Artikel erfahren Sie, was Serialisierung bedeutet. Lassen Sie alle ein vorläufiges Verständnis der Serialisierung haben. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Was bedeutet Serialisierung?
Serialisierung (XML) ist der Prozess der Konvertierung von Zustandsinformationen einer Objektinstanz in Binär- oder Textform zur dauerhaften Speicherung auf einem Speichermedium oder zur Übertragung über ein Netzwerk. Einfach ausgedrückt ist Serialisierung der Prozess der Konvertierung einer Objektinstanz mit Unterobjekten in einen linearen Bytestrom.
Serialisierung wird von der Common Language Runtime (CLR) durchgeführt, um die aktuellen Statusinformationen eines Objekts im temporären (wie ASP.NET-Cache) oder permanenten Speicher (Datei, Datenbank usw.) für die spätere Verwendung zu speichern Updates Objekte haben die gleichen Informationen. Dabei werden die öffentlichen und privaten Mitglieder eines Objekts (einschließlich der Namen von Klassen und Assemblys) in einen Bytestrom konvertiert und dann in einen Datenstrom geschrieben. Der umgekehrte Vorgang der Umwandlung eines Bitstroms in ein Objekt wird Deserialisierung genannt.
.NET Framework bietet zwei Serialisierungsmethoden, binäre Serialisierung und XML-Serialisierung.
Die binäre Serialisierung bewahrt den Objektstatus zwischen verschiedenen Aufrufen der Anwendung durch Beibehaltung der Typtreue.
Die XML-Serialisierung verwendet XML als offenen Standard und serialisiert nur öffentliche Eigenschaften und Felder. Dabei wird die Typtreue nicht gewahrt, aber die Serialisierung in für Menschen lesbarem, plattformübergreifendem XML unterstützt.
Das .NET Framework bietet außerdem viele Optionen, um den Serialisierungsprozess an die Anwendungsanforderungen anzupassen.
Wie implementiert man die Serialisierung?
Serialisierung wird verwendet, wenn große Datenmengen in Flatfiles gespeichert und zu einem späteren Zeitpunkt abgerufen werden müssen. Dies ohne Serialisierung durchzuführen, wird bei komplexen Datenstrukturen übermäßig mühsam, fehleranfällig und komplex.
Reflection ist eine vom .NET Framework bereitgestellte Technologie zur automatischen Serialisierung aller Mitglieder einer Assembly im Speicher.
Remoting ist eine Methode zum Senden von Parametern in einer Methode von einem Computer an einen anderen mithilfe binärer Serialisierung. Beispiele für seine Verwendung sind das Speichern des Sitzungsstatus in ASP.NET, das Kopieren von Objekten in die Zwischenablage von Windows Forms usw.
Serialisierung (XML) wird hauptsächlich verwendet, um Daten über Netzwerke hinweg auszutauschen, ohne die Nutzung der Daten durch eine Anwendung einzuschränken.
Serialisierung kann in jedem .NET-Objekt implementiert werden, indem serialisierbare Eigenschaften in die Klasse aufgenommen werden.
Sie können frühere Versionen Ihrer Objekte fehlerfrei deserialisieren lassen, indem Sie die Eigenschaft OptionalField als neu hinzugefügtes Klassenmitglied markieren.
Die in NET Framework verwendete Serialisierungs-Engine stellt sicher, dass jedes Objekt nur einmal serialisiert wird und verarbeitet Objektdiagramme und Zirkelverweise automatisch.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonWas bedeutet Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!