在许多项目中使用WCF和EF

本文关键字:WCF EF 许多 项目 | 更新日期: 2023-09-27 18:20:19

我有WCF service负责公开服务并与本地database MSSQL连接。

我在几个项目中生成了该服务的客户端,例如Proj1Proj2。在Proj3中,我引用了Proj1Proj2。我想使用数据库中的类型,但它们位于不同的名称空间(Proj1.ServiceReference.TablePersonProj2.ServiceReference.TablePerson)中。

我该如何解决这个问题?我想对每种类型(表)使用转换/适配器之类的东西并不是最好的解决方案。

在许多项目中使用WCF和EF

与类共享dll,并从服务器和客户端引用它。

创建wcf引用时,请确保设置了"重用现有程序集中的类型"。这将使生成的代理依赖于共享的dll代码,并且不会在每次创建web引用时创建新的代理类型。

您应该创建一个单独的项目来在中创建服务引用,然后让Proj1 Proj2Proj3都引用该项目。这样,您只需要为服务引用生成一组类。