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、Communication Foundation (WCF) Windowsスキーマが無効なインスタンスを生成します。 厳しいスキーマ コンプライアンスが重要な場合は、IgnoreExtensionDataObject を true に設定すると、この再発行動作をオフにすることができます。
設定に IgnoreExtensionDataObject 関係なく、WCF は常に既知のデータ (入力と出力の両方) を処理し、余分なデータが入ったときに例外をスローしません。
callbackDebug> 要素を<使用して、クライアント アプリケーション構成ファイルでこのプロパティを設定できます。