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
Схема текста сообщения не является одним из перечисленных в элементе или TargetTypes свойствеTargetTypeNames.
TargetTypes Свойства TargetTypeNames сообщают формататору, какие типы объектов он должен иметь возможность десериализации. Если в списке отсутствует какой-либо тип, он находится в сообщении, CanRead возвращается false.