使wcf数据服务生成具有虚拟属性的实体

本文关键字:虚拟 属性 实体 wcf 数据 服务生 | 更新日期: 2023-09-27 17:57:33

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

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

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

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

例如

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

如果他们能够实现一个包含他们所拥有的属性的接口,那也会很酷。

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

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

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

感谢阅读。

使wcf数据服务生成具有虚拟属性的实体

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

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

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

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