XmlMessageFormatter.CanRead(Message) Метод

Определение

Определяет, может ли модуль форматирования десериализовать сообщение.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

Параметры

message
Message

Объект Message для проверки.The Message to inspect.

Возвращаемое значение

Значение true, если XML-модуль форматирования может десериализовать сообщение; в противном случае — значение false.true if the XML formatter can deserialize the message; otherwise, false.

Реализации

Исключения

Ни свойство TargetTypeNames, ни свойство TargetTypes не установлены.Neither the TargetTypeNames nor TargetTypes property has been set.

Параметр message имеет значение null.The message parameter is null.

Комментарии

При CanRead вызове модуль форматирования пытается определить, может ли содержимое сообщения быть десериализовано.When CanRead is called, the formatter attempts to determine if the contents of the message are something it can deserialize. Модуль форматирования может выполнить десериализацию сообщения только в том случае, если тип в теле сообщения имеет ту же схему, что TargetTypeNames и один из типов в массиве, представленный свойствами и. TargetTypesThe 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Возвращает false в следующих двух случаях:CanRead returns false under the following two circumstances:

Свойства TargetTypeNames иTargetTypes указывают модулю форматирования, какие типы объектов должны быть способны десериализовать.The TargetTypeNames and TargetTypes properties tell the formatter what types of objects it must be able to deserialize. Если в списке отсутствует какой-либо тип, то он находится в сообщении, а CanRead возвращает false.If any type is missing from the list, yet is found within the message, CanRead returns false.

Применяется к

Дополнительно