2

変更できないwcfデータサービスを参照します。

これは、サービス参照としてプロジェクトに追加されます。

これが行われると、エンティティクラスが生成されます。

生成されたプロパティは仮想である必要があります。

例えば

public virtual string Name {get; set;}

彼らが持っているプロパティを含むインターフェースを実装するように作られることができれば、それはまたクールでしょう。

Castle.DynamicProxyでそれらを拡張する予定です。

私の観点からは、ifcを実装するか、生成されたクラスでプロパティを仮想化することで、データ転送が妨げられることはありません。これは厳密にクライアント側であるためです。

では、サービスで生成されたエンティティに仮想プロパティを持たせることは可能ですか?または、プロパティリストを含むインターフェイスを実装するために、どのようにしたらよいでしょうか。

読んでくれてありがとう。

4

1 に答える 1

3

いいえ、WCFを使用して仮想メンバーを生成する方法はありません。

1つの解決策は、代わりにインターフェイスを使用することです。生成されたクラスが部分としてマークされるという事実を利用できます。これにより、生成されたコードを編集する必要がなくなり、コードを再生成するときに変更が上書きされます。

この質問の解決策が役立つ場合があります。

WCFクライアントプロキシで生成されたクラスのメソッドを仮想としてマークするにはどうすればよいですか

于 2013-02-04T01:29:52.770 に答える