Partager via


Étapes du processus de sérialisation

Lorsque la méthode Serialize est appelée sur un formateur, la sérialisation de l'objet s'effectue d'après la séquence de règles suivante :

  • Un contrôle est effectué pour déterminer si le formateur possède un sélecteur de substitut. Si tel est le cas, vérifiez si le sélecteur de substitut gère des objets du type donné. Si le sélecteur gère ce type d'objet, ISerializable.GetObjectData est appelée sur le sélecteur de substitut.

  • S'il n'y a aucun sélecteur de substitut ou s'il ne gère pas ce type d'objet, un contrôle est effectué pour déterminer si l'objet est marqué avec l'attribut Serializable. Si l'objet ne l'est pas, une SerializationException est levée.

  • Si l'objet est marqué convenablement, vérifiez s'il implémente l'interface ISerializable. Si tel est le cas, GetObjectData est appelée sur l'objet.

  • Si l'objet n'implémente pas ISerializable, la stratégie de sérialisation par défaut est utilisée. Elle permet de sérialiser tous les champs non marqués comme NonSerialized.

Voir aussi

Autres ressources

Sérialisation binaire
Remote Objects
Sérialisation XML et SOAP