Formattatori di serializzazione
Il processo di serializzazione consiste nell'accettare gli oggetti e nel convertire le relative informazioni sullo stato in modo che sia possibile archiviarle o trasferirle. Il concetto di base della serializzazione è la possibilità, per un oggetto, di scrivere il proprio stato corrente, in genere indicato dal valore delle relative variabili membro, in un archivio temporaneo (flussi di rete o di memoria) o permanente. Successivamente, sarà possibile ricreare l'oggetto tramite la lettura, o deserializzazione, del relativo stato dall'archivio. Il meccanismo di serializzazione consente di gestire tutti i dettagli dei puntatori e dei riferimenti circolari all'oggetto utilizzati quando l'oggetto stesso viene deserializzato.
Il flusso serializzato può essere codificato mediante XML, SOAP o una rappresentazione binaria compatta. Il formato viene determinato dall'oggetto Formatter utilizzato. Il formattatore è un componente modulare di un canale ed è possibile collegare un formattatore personalizzato per sostituire quelli binari o XML standard disponibili nel sistema .NET Remoting. I formattatori modulari consentono allo sviluppatore di serializzare oggetti nei due formati disponibili, ovvero binario e SOAP, o di crearne di propri.
Per ulteriori informazioni, vedere Sink e catene dei sink