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
.