Partager via


Contrôle de la sérialisation et de la désérialisation avec SerializationBinder

Au cours de la sérialisation, un formateur transmet les informations requises pour créer une instance d'un objet de type et de version corrects. Ces informations comprennent généralement le nom de type et le nom d'assembly complets de l'objet. Par défaut, la désérialisation utilise ces informations pour créer une instance d'un objet identique. Certains utilisateurs auront peut-être besoin de vérifier quelle classe sérialiser et désérialiser, pour les raisons suivantes : la classe d'origine n'existe pas sur l'ordinateur qui effectue la désérialisation, la classe d'origine a été déplacée entre des assemblys ou une version différente de la classe est requise sur le serveur et le client. Pour plus d'informations, consultez Usage of Serialization Binder.

Ee358766.Warning(fr-fr,VS.100).gif Attention :
Ces fonctionnalités sont disponibles uniquement lors de l'utilisation de l'objet BinaryFormatter ou NetDataContractSerializer.

Utilisation de SerializationBinder

SerializationBinder est une classe abstraite utilisée pour contrôler les types réels utilisés lors de la sérialisation et de la désérialisation. Pour contrôler les types utilisés pendant la sérialisation et la désérialisation, dérivez une classe à partir de SerializationBinder et substituez les méthodes BindToName et BindToType. La méthode BindToName prend un Type et retourne un assembly et un type de nom. La méthode BindToType prend un assembly et un type de nom et retourne un Type.

Voir aussi

Tâches

Usage of Serialization Binder

Concepts

Sérialisation et désérialisation