Share via


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のみが存在FirstNameするためLastName、Communication Foundation (WCF) Windowsスキーマが無効なインスタンスを生成します。 厳しいスキーマ コンプライアンスが重要な場合は、IgnoreExtensionDataObjecttrue に設定すると、この再発行動作をオフにすることができます。

設定に IgnoreExtensionDataObject 関係なく、WCF は常に既知のデータ (入力と出力の両方) を処理し、余分なデータが入ったときに例外をスローしません。

callbackDebug> 要素を<使用して、クライアント アプリケーション構成ファイルでこのプロパティを設定できます。

適用対象