Udostępnij za pośrednictwem


XmlMessageFormatter.CanRead(Message) Metoda

Definicja

Określa, czy formater może deserializować komunikat.

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

Parametry

message
Message

Element Message do sprawdzenia.

Zwraca

true jeśli formater XML może deserializować komunikat; w przeciwnym razie , false.

Implementuje

Wyjątki

Ani TargetTypeNames właściwość ani TargetTypes nie została ustawiona.

Parametr message to null.

Uwagi

Po CanRead wywołaniu formater próbuje określić, czy zawartość wiadomości jest czymś, co może deserializacji. Formater może deserializacji komunikatu tylko wtedy, gdy typ w treści komunikatu ma taki sam schemat jak jeden z typów w tablicy reprezentowanej przez TargetTypeNames właściwości i TargetTypes . CanRead zwraca false w następujących dwóch okolicznościach:

Właściwości TargetTypeNames i TargetTypes informują formater, jakie typy obiektów muszą być w stanie deserializacji. Jeśli brakuje dowolnego typu z listy, ale zostanie znaleziony w komunikacie, CanRead zwraca wartość false.

Dotyczy

Zobacz też