Formattatori di serializzazione
Questo argomento è specifico di una tecnologia legacy mantenuta per una questione di compatibilità con le applicazioni esistenti di versioni precedenti e non è consigliato per il nuovo sviluppo. Le applicazioni distribuite devono ora essere sviluppate utilizzando Windows Communication Foundation (WCF).
Il processo di serializzazione consiste nell'accettare gli oggetti e nel convertire le relative informazioni sullo stato in un form che è possibile memorizzare o trasferire. L'idea alla base della serializzazione è che un oggetto scrive il proprio stato corrente, in genere indicato dal valore delle variabili membro, in un archivio temporaneo (memoria o flussi di rete) o permanente. In seguito, l'oggetto potrà essere ricreato mediante la lettura, o deserializzazione, dello stato dall'archivio. Il meccanismo di serializzazione consente di gestire tutti i dettagli dei puntatori dell'oggetto e dei riferimenti circolari agli oggetti utilizzati quando si serializza un oggetto.
Il flusso serializzato potrebbe essere codificato utilizzando XML, SOAP, o una rappresentazione binaria compressa. L'oggetto Formatter utilizzato, determina il formato. Il formattatore è un componente di collegamento di un canale, e un formattatore personalizzato può essere collegato per sostituire i formattatori XML o binari forniti da .NET Remoting. I formattatori di collegamento consentono allo sviluppatore di serializzare oggetti nei due formati forniti (binario e SOAP) o crearne uno proprio.
Per informazioni dettagliate, vedere Sink e catene di sink.