CallbackBehaviorAttribute.IgnoreExtensionDataObject 屬性

定義

取得或設定值,這個值會指定是否要將未知的序列化資料傳送到網路上。

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

屬性值

Boolean

如果絕不傳送未知的序列化資料,則為 true,否則為 false。 預設為 false

備註

當型別實作 IExtensibleDataObject 介面時,在還原序列化成為該型別時,該介面會儲存來自網路而它所不知道的任何額外資訊。 例如,如果型別 Person 具有成員 FirstNameLastName,這時若有個 PhoneNumber 的項目進入,該項目便會被儲存起來。 當稍後序列化此型別時,PhoneNumber 就會重新發出。 問題是該服務所匯出的架構 Person 只有 FirstNameLastName ,因此Windows Communication Foundation (WCF) 會產生架構不正確實例。 如果嚴格的結構描述相容性很重要,您可以將 IgnoreExtensionDataObject 設定為 true,以便關閉這個重新發出的行為。

不論設定 IgnoreExtensionDataObject 為何,WCF 一律會處理已知資料 () ,而且不會在額外資料出現時擲回例外狀況。

您可以使用 < callbackDebug > 元素,在用戶端應用程式組態檔中設定此屬性。

適用於