Pasos en el proceso de la serialización
Cuando se llama al método Serialize en un formateador, la serialización de objetos procede según la secuencia siguiente de reglas:
Una comprobación se realiza para determinar si el formateador tiene un selector de suplente. Si el formateador lo tiene, compruebe si el selector de suplente administra objetos del tipo determinado. Si el seleccionador administra el tipo de objeto, se llama aISerializable.GetObjectData en el selector de suplente.
Si no hay ningún selector de suplente o si no administra el tipo de objeto, se realiza una comprobación para determinar si el objeto se marca con el atributo Serializable. Si el objeto no está marcado, se inicia SerializationException.
Si el objeto está marcado apropiadamente, compruebe si el objeto implementa la interfaz ISerializable. En caso afirmativo se llama a, GetObjectData en el objeto.
Si el objeto no implementa ISerializable, se utiliza la directiva de la serialización predeterminada, serializando todos los campos no marcados como NonSerialized.
Vea también
Otros recursos
Serialización binaria
Remote Objects
Serialización de SOAP y XML