2

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

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

完成后,将生成实体类。

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

例如

公共虚拟字符串名称 {get;set;}

如果可以使它们实现包含它们所具有的属性的接口,那也将是很酷的。

我计划用 Castle.DynamicProxy 来增强它们。

从我的角度来看,无论是实现 ifc,还是在生成的类中将属性设为虚拟,都不应该干扰数据传输,因为这完全是客户端。

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

谢谢阅读。

4

1 回答 1

3

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

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

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

如何将 WCF 客户端代理生成的类中的方法标记为虚拟

于 2013-02-04T01:29:52.770 回答