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