0

すべてのメンバーに [DataMember] を指定する代わりに、それがデータメンバーであると想定できる属性のようなものはありますか?

Web サービスにシリアル化する必要がある多くのメンバーを持つクラスがあります。

4

1 に答える 1

3

代わりに [Serializable] を使用することもできますが、将来バージョン管理に問題が発生する可能性があります。基本的に [DataMember] をあきらめることは、コントラクトのメンバーのシリアル化順序を明示的に制御できないことを意味します。つまり、新しいメンバーを追加すると、既存のクライアントが簡単に壊れる可能性があります (宣言の順序ではなくアルファベット順にメンバーを並べ替えるデフォルトの WCF 動作のため)。 )。

于 2011-03-07T03:07:04.987 に答える