Compartir a través de


Controlar la serialización y la deserialización con SerializationBinder

Durante la serialización, un formateador transmite la información necesaria para crear una instancia de un objeto con el tipo y la versión correctos. Por lo general, esta información incluye el nombre de tipo completo y el nombre de ensamblado del objeto. De forma predeterminada, la deserialización usa esta información para crear una instancia de un objeto idéntico. Puede que algunos usuarios tengan que controlar qué clase desean serializar y deserializar, bien porque la clase original no exista en el equipo que realiza la deserialización, porque la clase original se haya movido entre los ensamblados, o bien porque sea necesaria una versión diferente de la clase en el servidor y en el cliente. Para obtener más información, vea Uso del enlazador de serialización.

Ee358766.Warning(es-es,VS.100).gif Precaución:
Esta funcionalidad solo está disponible al usar BinaryFormatter o NetDataContractSerializer.

Usar SerializationBinder

SerializationBinder es una clase abstracta usada para controlar los tipos reales empleados durante la serialización y la deserialización. Para controlar los tipos usados durante la serialización y la deserialización, derive una clase de SerializationBinder e invalide los métodos BindToName y BindToType. El método BindToName toma una clase Type y devuelve un nombre de tipo y ensamblado. El método BindToType toma un nombre de tipo y ensamblado y devuelve una clase Type.

Vea también

Tareas

Uso del enlazador de serialización

Conceptos

Serialización y deserialización