XmlMessageFormatter.CanRead(Message) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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:
Komunikat nie został sformatowany przy użyciu elementu XmlMessageFormatter.
Schemat treści komunikatu nie należy do tych wymienionych w TargetTypeNames właściwości lub TargetTypes .
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.