XmlMessageFormatter.CanRead(Message) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se il formattatore può deserializzare il messaggio.
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
Parametri
Restituisce
true
se il formattatore XML può deserializzare il messaggio; altrimenti false
.
Implementazioni
Eccezioni
Nessuna delle due proprietà TargetTypeNames e TargetTypes è stata impostata.
Il valore del parametro message
è null
.
Commenti
Quando CanRead viene chiamato, il formattatore tenta di determinare se il contenuto del messaggio è qualcosa che può deserializzare. Il formattatore può deserializzare il messaggio solo se il tipo nel corpo del messaggio ha lo stesso schema di uno dei tipi nella matrice rappresentata dalle TargetTypeNames proprietà e TargetTypes . CanRead restituisce false
nelle due circostanze seguenti:
Il messaggio non è stato formattato usando .XmlMessageFormatter
Lo schema del corpo del messaggio non è tra quelli elencati nella TargetTypeNames proprietà o TargetTypes .
Le TargetTypeNames proprietà e TargetTypes indicano al formattatore quali tipi di oggetti deve essere in grado di deserializzare. Se un tipo non è presente nell'elenco, ma viene trovato all'interno del messaggio, CanRead restituisce false
.