我有一个 WPF 应用程序,它使用 WCF 服务对使用 EF4 的实体执行操作。
我的项目结构如下:
项目:实体对象
项目:WCFService
项目:数据层
问题是 DataLayer 项目随后对对象的引用不明确,因为每个 svc 文件都返回其自己的实体对象引用。
我该如何解决这个问题?
最佳答案
它不会以这种方式工作。如果您希望在所有三个服务引用之间具有相同的数据协定类型,您必须使用 data contract sharing .这意味着在添加服务引用之前,您的数据契约必须以单独的程序集提供给客户端项目。大多数情况下,这意味着您将在服务器和客户端之间共享数据契约程序集。在您的情况下,这意味着与整个 EF 内容共享 EntityObjects - 这很糟糕。
有多种解决方案:
最后两个选择更多地与您的应用程序的架构有关。
关于wcf - 多个 SVC 引用每个都暴露相同的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586895/