XmlMessageFormatter.CanRead(Message) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定格式化程序是否可以反序列化消息。
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
参数
返回
如果 XML 格式化程序可以反序列化该消息,则为 true
;否则为 false
。
实现
例外
message
参数为 null
。
注解
调用 时 CanRead ,格式化程序会尝试确定消息的内容是否是它可以反序列化的内容。 如果消息正文中的类型与 和 TargetTypes 属性表示TargetTypeNames的数组中的类型之一具有相同的架构,则格式化程序只能反序列化消息。 CanRead 在 false
以下两种情况下返回 :
消息未使用 XmlMessageFormatter进行格式设置。
消息正文的架构不在 或 TargetTypes 属性中列出的架构中TargetTypeNames。
TargetTypeNames和 TargetTypes 属性告诉格式化程序它必须能够反序列化哪些类型的对象。 如果列表中缺少任何类型,但在消息中找到 , CanRead 则 false
返回 。