Freigeben über


XmlMessageFormatter.CanRead(Message) Methode

Definition

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

message
Message

Das Message zu prüfende Element.

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 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.

Gilt für:

Weitere Informationen