make wcf dataservice生成具有虚拟属性的实体

时间:2013-02-02 20:41:13

标签: c# wcf silverlight interface virtual

我们引用了一个我们无法修改的wcf数据服务。

它作为服务参考添加到我们的项目中。

完成此操作后,将生成实体类。

我们希望生成的属性是虚拟的。

E.g。

  

public virtual string Name {get; set;}

如果能够实现包含他们所拥有属性的界面,那也很酷。

我计划用Castle.DynamicProxy扩充它们。

从我的角度来看,要么实现ifc,要么在生成的类中使属性为虚拟,都不应该干扰数据传输,因为这是严格的客户端。

那么,是否可以让服务生成的实体具有虚拟属性?或者让他们实现一个包含其属性列表的接口,以及如何实现?

感谢阅读。

1 个答案:

答案 0 :(得分:3)

不,没有办法用WCF生成虚拟成员。

一种解决方案可能是使用界面。您可以利用生成的类被标记为部分的这一事实,这避免了编辑生成的代码的需要,因此在重新生成代码时会覆盖您的修改。

这个问题的解决方案可能很有用:

How can I mark the methods in a WCF client proxy generated class as virtual