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.
Bestimmt, ob der Formatierer die Nachricht 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
truewenn der XML-Formatierer die Nachricht deserialisieren kann; andernfalls . false
Implementiert
Ausnahmen
Weder die Eigenschaft noch TargetTypes die TargetTypeNames Eigenschaft wurde festgelegt.
Der message Parameter ist null.
Hinweise
Wenn CanRead der Formatierer aufgerufen wird, versucht der Formatierer zu ermitteln, ob der Inhalt der Nachricht etwas ist, das sie deserialisieren kann. Der Formatierer kann die Nachricht nur deserialisieren, wenn der Typ im Nachrichtentext dasselbe Schema wie eines der Typen im Array aufweist, das durch die und TargetTypes die TargetTypeNames Eigenschaften dargestellt wird.
CanRead gibt unter den folgenden beiden Umständen zurück false :
Die Nachricht wurde nicht mit der XmlMessageFormatter.
Das Schema des Nachrichtentexts gehört nicht zu den In- TargetTypeNames oder TargetTypes Eigenschaftsschemas.
Die TargetTypeNames Eigenschaften geben TargetTypes dem Formatierer an, welche Objekttypen sie deserialisieren müssen. Wenn ein Beliebiger Typ in der Liste fehlt, wird aber in der Nachricht gefunden, CanRead wird zurückgegeben false.