XmlMessageFormatter.CanRead(Message) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ermittelt, ob das Formatierprogramm die Meldung deserialisieren kann.
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
Parameter
Gibt zurück
true
, wenn das XML-Formatierungsprogramm die Meldung deserialisieren kann, andernfalls false
.
Implementiert
Ausnahmen
Es wurde weder die TargetTypeNames-Eigenschaft noch die TargetTypes-Eigenschaft festgelegt.
Der message
-Parameter ist null
.
Hinweise
Wenn CanRead aufgerufen wird, versucht der Formatierer zu bestimmen, ob der Inhalt der Nachricht etwas ist, das er deserialisieren kann. Der Formatierer kann die Nachricht nur deserialisieren, wenn der Typ im Nachrichtentext das gleiche Schema wie einer der Typen im Array aufweist, das durch die TargetTypeNames Eigenschaften und TargetTypes dargestellt wird. CanRead gibt unter den folgenden zwei Umständen zurück false
:
Die Nachricht wurde nicht mit XmlMessageFormatterformatiert.
Das Schema des Nachrichtentexts gehört nicht zu den in der - oder TargetTypes -TargetTypeNamesEigenschaft aufgeführten.
Die TargetTypeNames Eigenschaften und TargetTypes geben dem Formatierer an, welche Objekttypen er deserialisieren kann. Wenn ein Typ in der Liste fehlt, aber in der Nachricht gefunden wird, CanRead gibt zurück false
.