XmlMessageFormatter.CanRead(Message) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bepaalt of de formatter het bericht kan deserialiseren.
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
Parameters
Retouren
true als de XML-formatter het bericht kan deserialiseren; anders, false.
Implementeringen
Uitzonderingen
De eigenschap noch TargetTypes de TargetTypeNames eigenschap is ingesteld.
De message parameter is null.
Opmerkingen
Wanneer CanRead wordt aangeroepen, probeert de formatter te bepalen of de inhoud van het bericht iets is dat het kan deserialiseren. De formatter kan het bericht alleen deserialiseren als het type in de berichttekst hetzelfde schema heeft als een van de typen in de matrix die wordt vertegenwoordigd door de TargetTypeNames en TargetTypes eigenschappen.
CanRead retourneert false onder de volgende twee omstandigheden:
Het bericht is niet opgemaakt met behulp van de XmlMessageFormatter.
Het schema van de berichttekst is niet een van de schema's die worden vermeld in de TargetTypeNames of TargetTypes eigenschap.
De TargetTypeNames en TargetTypes eigenschappen geven de notatie aan welke typen objecten het moet kunnen deserialiseren. Als er een type ontbreekt in de lijst, maar toch in het bericht wordt gevonden, CanRead wordt het resultaat geretourneerd false.