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
回 。