Inhoudsopgave:
Definitie - Wat betekent serialisatie?
Serialisatie is het proces waarbij de statusinformatie van een objectinstantie wordt omgezet in een binaire of tekstuele vorm om te worden bewaard in een opslagmedium of via een netwerk wordt getransporteerd.
Serialisatie wordt uitgevoerd door Common Language Runtime (CLR) om de huidige statusinformatie van een object op te slaan in een tijdelijke (zoals ASP.NET-cache) of permanente opslag (bestand, database, enz.) Om later te worden gebruikt om een object hiermee bij te werken dezelfde informatie. Het gaat om de conversie van publieke en private leden van een object inclusief de naam van klasse en assemblage in een stroom bytes, die vervolgens naar de gegevensstroom wordt geschreven. Het omgekeerde proces van het converteren van een stroom bits in een object wordt deserialisatie genoemd.
Het .NET-framework biedt twee methoden voor serialisatie, namelijk binaire serialisatie en XML-serialisatie. Binaire serialisatie bewaart de status van het object tussen verschillende aanroepen van een toepassing door behoud van het type trouw. XML-serialisatie gebruikt XML als een open standaard om alleen de openbare eigenschappen en velden te serialiseren. Het behoudt de typegebruik niet, maar biedt ondersteuning voor serialisatie in voor mensen leesbare, platformonafhankelijke XML. Het framework biedt vele opties om het serialisatieproces aan te passen aan de toepassingsvereisten.
Techopedia legt Serialisatie uit
Serialisatie wordt gebruikt wanneer grote hoeveelheden gegevens in platte bestanden moeten worden opgeslagen en in een later stadium moeten worden opgehaald. Om dit te bereiken zonder serialisatie, wordt het te vervelend, foutgevoelig en ingewikkeld omdat de gegevensstructuur complex is. Reflectie is een techniek die het .NET-framework biedt om alle leden van een assemblage automatisch in serie te plaatsen. Remoting is een concept dat binaire serialisatie gebruikt om argumenten in methoden van de ene naar de andere computer te verzenden. Voorbeelden van het gebruik hiervan zijn het opslaan van de sessiestatus in ASP.NET, het kopiëren van objecten naar het klembord in Windows Forms, enz. Serialisatie (XML) wordt ook meestal gebruikt bij het delen van gegevens over het netwerk zonder de toepassing te beperken op het gebruik van gegevens.
Serialisatie kan in elk .NET-object worden geïmplementeerd door het kenmerk Serializable aan de klasse toe te voegen. Door het kenmerk OptionField te taggen aan de nieuw toegevoegde leden van de klasse, kunnen de eerdere versies van het object zonder fouten worden gedeserialiseerd. De serialisatie-engine die wordt gebruikt in .NET Framework zorgt ervoor dat serialisatie slechts één keer per object plaatsvindt en dat objectgrafieken en circulaire verwijzingen automatisch worden verwerkt.
Deze definitie is geschreven in de context van .NET
