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


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

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

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

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

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