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 回答