XmlMessageFormatter.CanRead(Message) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si le formateur peut désérialiser le message.
public:
virtual bool CanRead(System::Messaging::Message ^ message);
public bool CanRead (System.Messaging.Message message);
abstract member CanRead : System.Messaging.Message -> bool
override this.CanRead : System.Messaging.Message -> bool
Public Function CanRead (message As Message) As Boolean
Paramètres
Retours
true
si le formateur XML peut désérialiser le message ; sinon, false
.
Implémente
Exceptions
Ni la propriété TargetTypeNames, ni la propriété TargetTypes n'ont été définies.
Le paramètre message
a la valeur null
.
Remarques
Quand CanRead est appelé, le formateur tente de déterminer si le contenu du message est quelque chose qu’il peut désérialiser. Le formateur ne peut désérialiser le message que si le type dans le corps du message a le même schéma que l’un des types du tableau représenté par les TargetTypeNames propriétés et TargetTypes . CanRead retourne false
dans les deux circonstances suivantes :
Le message n’a pas été mis en forme à l’aide de XmlMessageFormatter.
Le schéma du corps du message ne figure pas parmi ceux répertoriés dans la TargetTypeNames propriété ou TargetTypes .
Les TargetTypeNames propriétés et TargetTypes indiquent au formateur les types d’objets qu’il doit pouvoir désérialiser. Si un type est manquant dans la liste, mais qu’il se trouve dans le message, CanRead retourne false
.