0

データコントラクトにExtendedPropertiesコレクションが入力されないようにするにはどうすればよいですか?

私のWCFサービスは、XMLからデータコントラクトを構築し、コントラクトExtendedPropertiesに含まれていないプロパティをに入力しています。それから彼らは返されます、そして私はそれを避けたいです。

コレクションをクリアするのExtendedPropertiesは簡単なアプローチですが、私はそれを行うためのよりエレガントな方法を探していました。

何か助けはありますか?

4

2 に答える 2

0

ignoreExtensionDataObjectという名前のブールパラメーターを受け入れる他のDataContractSerializerコンストラクターの1つを使用することは、それを達成するために私が見つけた最良の方法です。

public DataContractSerializer(Type type, 
    IEnumerable<Type> knownTypes, 
    int maxItemsInObjectGraph, 
    bool ignoreExtensionDataObject, 
    bool preserveObjectReferences, 
    IDataContractSurrogate dataContractSurrogate);
于 2013-04-01T09:58:35.013 に答える
0

MSDNの上位互換性のあるデータコントラクトから:

ラウンドトリップ機能は、DataContractSerializerコンストラクターでignoreExtensionDataObjectをtrueに設定するか、ServiceBehaviorAttributeでIgnoreExtensionDataObjectプロパティをtrueに設定することでオフにできます。この機能がオフの場合、デシリアライザーはExtensionDataプロパティにデータを入力せず、シリアライザーはプロパティの内容を出力しません。

于 2014-01-29T10:02:26.023 に答える