Прочитать на английском

Поделиться через


XmlMessageFormatter.CanRead(Message) Метод

Определение

Определяет, может ли модуль форматирования десериализовать сообщение.

public bool CanRead (System.Messaging.Message message);

Параметры

message
Message

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

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

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

Реализации

Исключения

Ни свойство TargetTypeNames, ни свойство TargetTypes не установлены.

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

Комментарии

При CanRead вызове метод форматирования пытается определить, является ли содержимое сообщения десериализацией. Модуль форматирования может десериализовать сообщение только в том случае, если тип в тексте сообщения имеет ту же схему, что и один из типов в массиве, представленном свойствами TargetTypeNames и TargetTypes . CanRead возвращается false в следующих двух случаях:

  • Сообщение не было отформатировано с помощью XmlMessageFormatter.

  • Схема текста сообщения не входит в число перечисленных в свойстве TargetTypeNames или TargetTypes .

Свойства TargetTypeNames и TargetTypes сообщают модульу форматирования, какие типы объектов он должен иметь возможность десериализовать. Если какой-либо тип отсутствует в списке, но найден в сообщении, CanRead возвращается false.

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

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел