XmlMessageFormatter.CanRead(Message) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om formatören kan deserialisera meddelandet.
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
Parametrar
Returer
trueom XML-formateraren kan deserialisera meddelandet; annars . false
Implementeringar
Undantag
Varken egenskapen TargetTypeNames eller TargetTypes har angetts.
Parametern message är null.
Kommentarer
När CanRead anropas försöker formatören avgöra om innehållet i meddelandet är något som det kan deserialisera. Formateraren kan bara deserialisera meddelandet om typen i meddelandetexten har samma schema som en av typerna i matrisen som representeras av TargetTypeNames egenskaperna och TargetTypes .
CanRead returnerar false under följande två omständigheter:
Meddelandet har inte formaterats med hjälp av XmlMessageFormatter.
Schemat för meddelandetexten finns inte bland dem som anges i antingen TargetTypeNames egenskapen eller TargetTypes .
Egenskaperna TargetTypeNames och TargetTypes talar om för formatören vilka typer av objekt den måste kunna deserialisera. Om någon typ saknas i listan, men ändå hittas i meddelandet, CanRead returnerar false.