0

すべてのパブリック プロパティから [DataMember] 属性を削除しましたが、プロパティは WCF 操作の結果にまだ表示されています。.Net がワイヤの両端にある場合、DataMember は DataContract に含まれるプロパティの決定にあまり影響を与えません

では、パブリック プロパティが WCF の結果に含まれないようにするにはどうすればよいでしょうか。

ありがとう

4

1 に答える 1

1

WCF でのシリアル化が機能する方法はいくつかあります。それらはここに概説されています。[Serializable] クラスも使用できることに注意してください。

そのリストの最後の項目に注意してください。3.5 SP1 以降、オプションで注釈が付けられていないクラスは、WCF インフラストラクチャによって引き続きシリアル化できます。ただし、それを行うと、そのシリアル化がどのように行われるか、およびどのプロパティがシリアル化されるかを制御する方法がなくなります (そのため、個人的にそのオプションを追加するのは間違いだったと感じていますが、それは別の話です)。

[DataContract][DataMember] 属性を削除した理由はありますか?

于 2011-01-28T12:58:49.267 に答える