XmlMessageFormatter.CanRead(Message) Metoda

Definicja

Określa, czy program formatujący może deserializować komunikat.Determines whether the formatter can deserialize the message.

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

Message do inspekcji.The Message to inspect.

Zwraca

true, czy program formatujący XML może deserializować komunikat; w przeciwnym razie false.true if the XML formatter can deserialize the message; otherwise, false.

Implementuje

Wyjątki

Nie ustawiono właściwości TargetTypeNames ani TargetTypes.Neither the TargetTypeNames nor TargetTypes property has been set.

Parametr message ma wartość null.The message parameter is null.

Uwagi

Gdy CanRead jest wywoływana, program formatujący próbuje określić, czy zawartość komunikatu jest coś, którego może deserializować.When CanRead is called, the formatter attempts to determine if the contents of the message are something it can deserialize. Program formatujący może deserializować komunikat tylko wtedy, gdy typ w treści komunikatu ma taki sam schemat jak jeden z typów w tablicy reprezentowane przez TargetTypeNames i TargetTypes właściwości.The formatter can only deserialize the message if the type in the message body has the same schema as one of the types in the array represented by the TargetTypeNames and TargetTypes properties. CanRead zwraca false w następujących dwóch okolicznościach:CanRead returns false under the following two circumstances:

Właściwości TargetTypeNames i TargetTypes informują program formatujący o typach obiektów, które muszą być w stanie deserializować.The TargetTypeNames and TargetTypes properties tell the formatter what types of objects it must be able to deserialize. Jeśli na liście nie ma żadnego typu, jest on jeszcze znaleziony w komunikacie, CanRead zwraca false.If any type is missing from the list, yet is found within the message, CanRead returns false.

Dotyczy

Zobacz też