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

返回

如果 XML 格式化程序可以反序列化该消息,则为 true;否则为 false

实现

例外

message 参数为 null

注解

调用 时 CanRead ,格式化程序会尝试确定消息的内容是否是它可以反序列化的内容。 仅当消息正文中的类型与 和 TargetTypes 属性表示TargetTypeNames的数组中的类型之一具有相同的架构时,格式化程序才能反序列化消息。 CanReadfalse在以下两种情况下返回 :

TargetTypeNamesTargetTypes 属性告诉格式化程序它必须能够反序列化哪些类型的对象。 如果列表中缺少任何类型,但在消息中找到了任何类型, CanReadfalse返回 。

适用于

另请参阅