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
。
實作
例外狀況
TargetTypeNames 和 TargetTypes 屬性都沒有設定。
message
參數為 null
。
備註
呼叫 時 CanRead ,格式器會嘗試判斷訊息的內容是否為可還原串行化的內容。 如果訊息本文中的型別與 和 TargetTypes 屬性所TargetTypeNames表示之陣列中的其中一個類型具有相同的架構,則格式子只能還原串行化訊息。 CanRead 在下列兩種情況下會傳 false
回 :
訊息未使用 XmlMessageFormatter格式化。
訊息本文的架構不在 或 TargetTypes 屬性中列出的架構中TargetTypeNames。
TargetTypeNames和 TargetTypes 屬性會告訴格式器必須能夠還原串行化的物件類型。 如果清單中遺漏任何類型,但可在訊息中找到, CanRead 則會傳 false
回 。