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.
![]() |
---|
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