Condividi tramite


Controllo di serializzazione e deserializzazione con SerializationBinder

Durante la serializzazione un formattatore trasmette le informazioni necessarie per la creazione di un'istanza di un oggetto di tipo e versione corretti. Tali informazioni comprendono in genere il nome completo del tipo e il nome dell'assembly dell'oggetto. Per impostazione predefinita, la deserializzazione utilizza queste informazioni per creare un'istanza di un oggetto identico. Per alcuni utenti potrebbe essere necessario controllare la classe da serializzare e deserializzare, in quanto la classe originale potrebbe non esistere sul computer che esegue la deserializzazione o si è spostata tra gli assembly oppure su server e client sono necessarie versioni diverse della classe. Per ulteriori informazioni, vedere Utilizzo del gestore di associazione della serializzazione.

Ee358766.Warning(it-it,VS.100).gif Attenzione:
Questa funzionalità è disponibile solo se si utilizza BinaryFormatter o NetDataContractSerializer.

Utilizzo di SerializationBinder

SerializationBinder è una classe astratta utilizzata per controllare i tipi effettivi utilizzati durante la serializzazione e la deserializzazione. Per controllare i tipi utilizzati durante la serializzazione e la deserializzazione, derivare una classe da SerializationBinder ed eseguire l'override dei metodi BindToName e BindToType. Il metodo BindToName utilizza un elemento Type e restituisce un nome tipo e assembly. Il metodo BindToType utilizza un nome tipo e assembly e restituisce un elemento Type.

Vedere anche

Attività

Utilizzo del gestore di associazione della serializzazione

Concetti

Serializzazione e deserializzazione