【发布时间】:2011-01-11 01:37:25
【问题描述】:
我在 WCF 项目中有一个实体类。有 2 个以上的服务 (.svc) 使用该实体类。 当客户端访问这些服务时,客户端以某种方式访问这两个服务并需要与这两个实体一起工作(例如比较..)。但即使实体相同,它们在客户端也不兼容。
一种方法是做 DTO = 数据传输对象。有没有更好的解决方案? 谢谢。
【问题讨论】:
我在 WCF 项目中有一个实体类。有 2 个以上的服务 (.svc) 使用该实体类。 当客户端访问这些服务时,客户端以某种方式访问这两个服务并需要与这两个实体一起工作(例如比较..)。但即使实体相同,它们在客户端也不兼容。
一种方法是做 DTO = 数据传输对象。有没有更好的解决方案? 谢谢。
【问题讨论】:
如果您不介意将客户端和服务器耦合,那么您可以在两者之间共享类型。将实体放入服务将使用的自己的类库中。
然后,在客户端上,添加对同一个类库的引用。在“添加服务引用”对话框的“高级”选项卡中,确保选中“共享所有类型”。
【讨论】: