語言

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

屬性值

true若未知序列化資料從未傳送;否則,。 false 預設值為 false。

備註

如果一個型別實作了該 IExtensibleDataObject 介面,它會儲存在反序列化成該型別時,透過線路傳輸而來的額外資料。 例如,若型別 Person 有成員 FirstName 和 LastName,且有元素 PhoneNumber 進入,則會儲存該元素。 之後序列化時, PhoneNumber 該型態會重新發射。 問題在於該服務匯出的結構 Person 只有 FirstName 和 LastName,因此 Windows 通訊基金會產生一個結構無效的實例。 如果嚴格遵守 schema 很重要,你可以設定 IgnoreExtensionDataObject 關閉 true 這種重新發射行為。

無論設定為何 IgnoreExtensionDataObject ,WCF 都會處理已知資料(包含進出資料),且當額外資料進入時不會拋出例外。

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

適用於