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


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

Параметры

message
Message

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

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

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

Реализации

Исключения

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

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

Комментарии

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

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

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

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

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

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