我们引用了一个我们无法修改的wcf数据服务。
它作为服务参考添加到我们的项目中。
完成此操作后,将生成实体类。
我们希望生成的属性是虚拟的。
E.g。
public virtual string Name {get; set;}
如果能够实现包含他们所拥有属性的界面,那也很酷。
我计划用Castle.DynamicProxy扩充它们。
从我的角度来看,要么实现ifc,要么在生成的类中使属性为虚拟,都不应该干扰数据传输,因为这是严格的客户端。
那么,是否可以让服务生成的实体具有虚拟属性?或者让他们实现一个包含其属性列表的接口,以及如何实现?
感谢阅读。
答案 0 :(得分:3)
不,没有办法用WCF生成虚拟成员。
一种解决方案可能是使用界面。您可以利用生成的类被标记为部分的这一事实,这避免了编辑生成的代码的需要,因此在重新生成代码时会覆盖您的修改。
这个问题的解决方案可能很有用:
How can I mark the methods in a WCF client proxy generated class as virtual