CallbackBehaviorAttribute.IgnoreExtensionDataObject 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值會指定是否要將未知的序列化資料傳送到網路上。
public:
property bool IgnoreExtensionDataObject { bool get(); void set(bool value); };
public bool IgnoreExtensionDataObject { get; set; }
member this.IgnoreExtensionDataObject : bool with get, set
Public Property IgnoreExtensionDataObject As Boolean
屬性值
如果絕不傳送未知的序列化資料,則為 true
,否則為 false
。 預設為 false
。
備註
當型別實作 IExtensibleDataObject 介面時,在還原序列化成為該型別時,該介面會儲存來自網路而它所不知道的任何額外資訊。 例如,如果型別 Person
具有成員 FirstName
和 LastName
,這時若有個 PhoneNumber
的項目進入,該項目便會被儲存起來。 當稍後序列化此型別時,PhoneNumber
就會重新發出。 問題是該服務所匯出的架構 Person
只有 FirstName
和 LastName
,因此Windows Communication Foundation (WCF) 會產生架構不正確實例。 如果嚴格的結構描述相容性很重要,您可以將 IgnoreExtensionDataObject 設定為 true
,以便關閉這個重新發出的行為。
不論設定 IgnoreExtensionDataObject 為何,WCF 一律會處理已知資料 () ,而且不會在額外資料出現時擲回例外狀況。
您可以使用 < callbackDebug > 元素,在用戶端應用程式組態檔中設定此屬性。