XmlMessageFormatter.CanRead(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
Параметры
Возвращаемое значение
Значение true
, если XML-модуль форматирования может десериализовать сообщение; в противном случае — значение false
.
Реализации
Исключения
Ни свойство TargetTypeNames, ни свойство TargetTypes не установлены.
Параметр message
имеет значение null
.
Комментарии
При CanRead вызове метод форматирования пытается определить, является ли содержимое сообщения десериализацией. Модуль форматирования может десериализовать сообщение только в том случае, если тип в тексте сообщения имеет ту же схему, что и один из типов в массиве, представленном свойствами TargetTypeNames и TargetTypes . CanRead возвращается false
в следующих двух случаях:
Сообщение не было отформатировано с помощью XmlMessageFormatter.
Схема текста сообщения не входит в число перечисленных в свойстве TargetTypeNames или TargetTypes .
Свойства TargetTypeNames и TargetTypes сообщают модульу форматирования, какие типы объектов он должен иметь возможность десериализовать. Если какой-либо тип отсутствует в списке, но найден в сообщении, CanRead возвращается false
.