1

WCFインターフェイスを介していくつかのCRUD操作を公開するサービスがあります。

サービス:

bool SavePerson(Person obj)
{
  Repository<Person> currentRepo = new Repository<Person>();
  currentRepo.Save(obj);
}
bool SaveAddress(Address obj)
{
  Repository<Address> currentRepo = new Repository<Address>();
  currentRepo.Save(obj);
}

それぞれのインターフェイス定義

[OperationContract()]
bool SavePerson(Person obj);
[OperationContract()]
bool SaveAddress(Address obj);

メソッドを使用するWebクライアントがあります。

ウェブ:

SaveAddress(addr);
SavePerson(pers);

サイトを少し閲覧した後、ジェネリックメソッドはWCFで機能しないことがわかったので、Webは次のようなことを行うことができません。SaveObject<Address>(addr); SaveObject<Person>(pers);

私の質問は、コードの重複の量を減らす方法はありますか?理想的には、WCFインターフェイスのサイズを縮小したいと思います。それが不可能な場合でも、少なくともサービス側でメソッドの実装を組み合わせることができるでしょうか?

ありがとう

4

1 に答える 1

1

REST WCF サービスが役に立ちます。彼らはあなたが望むものを正確に実装するわけではありませんが、インターフェイスとコピーアンドペーストの量を減らすことができる唯一のものです.

http://msdn.microsoft.com/library/dd203052.aspx

于 2012-06-07T21:12:53.197 に答える