2011-07-29 19 views
1

2つの異なるアセンブリでDataContractとマークされた特定のクラスの実装(サービス内部のみによって使用される残りのメソッド)から契約(データメンバー)を分離することはできますか? partialキーワードを使用すると、同じアセンブリ内でこれを行うのは簡単ですが、別々のアセンブリでそれらを作成する必要があります。実装からのWCF分離契約

+1

あなたがしたいことのいくつかの例を追加してください。あなたの説明からは分かりません。 –

+0

データ構造をインタフェースから分離することで得られるメリットは何ですか?実際の**機能**を持つクラスでは、単体テスト用のスタブ/モックを実装することができますが、データクラス用には意味があります。 –

+0

@marc_sデータクラスはその内部に別のデータクラスのメンバーを持つことができます。そうです。この場合、 "嘲笑"というのはむしろ問題であるからです。もちろん、データ型を部分クラスに分割しても、データ型は依然として具体的な型であるため、これを解決することはできません。実際には、C#の型/継承/インターフェイスだけでこれを解決する方法を知ることができます。 – drozzy

答えて

-1

[DataContract]は、ClassesではなくInterfacesで通常使用するものです。したがって、実装クラスとは別のアセンブリにインターフェイスを配置すれば、必要なものを手に入れることができます。

+0

インターフェイスは、DataContractとしてマークすることはできません。 http://stackoverflow.com/questions/4720730/wcf-and-interfaces-on-data-contractsの回答http://stackoverflow.com/a/4720963/52277を参照してください。 –

関連する問題