Compartir a través de


Pasos del proceso de serialización

Cuando se llama al método Serialize en un formateador, la serialización de objetos se realiza siguiendo la secuencia de reglas que se muestra a continuación:

  • Se realiza una comprobación para determinar si el formateador tiene un selector de suplentes. En caso afirmativo, se comprueba si el selector de suplentes administra los objetos del tipo determinado. Si el selector administra el tipo de objeto, se llama a ISerializable.GetObjectData en el selector de suplentes.

  • Si no hay un selector de suplentes o éste no administra el tipo de objeto, se realiza una comprobación para determinar si el objeto está marcado con el atributo Serializable. Si el objeto no está marcado, se inicia una excepción SerializationException.

  • Si está correctamente marcado, se comprueba si el objeto implementa la interfaz ISerializable. Si lo hace, se llama a GetObjectData en el objeto.

  • Si el objeto no implementa ISerializable, se utiliza la directiva predeterminada de serialización y se serializan todos los campos que no estén marcados como NonSerialized.

Vea también

Otros recursos

Serialización binaria
Objetos remotos
Serialización XML y SOAP