我有一个通过 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 接口的大小。即使那不可行,我至少可以在服务端组合方法实现吗?
谢谢