在许多项目中使用WCF和EF
本文关键字:WCF EF 许多 项目 | 更新日期: 2023-09-27 18:20:19
我有WCF service
负责公开服务并与本地database MSSQL
连接。
我在几个项目中生成了该服务的客户端,例如Proj1
和Proj2
。在Proj3
中,我引用了Proj1
和Proj2
。我想使用数据库中的类型,但它们位于不同的名称空间(Proj1.ServiceReference.TablePerson
、Proj2.ServiceReference.TablePerson
)中。
我该如何解决这个问题?我想对每种类型(表)使用转换/适配器之类的东西并不是最好的解决方案。
与类共享dll,并从服务器和客户端引用它。
创建wcf引用时,请确保设置了"重用现有程序集中的类型"。这将使生成的代理依赖于共享的dll代码,并且不会在每次创建web引用时创建新的代理类型。
您应该创建一个单独的项目来在中创建服务引用,然后让Proj1
Proj2
和Proj3
都引用该项目。这样,您只需要为服务引用生成一组类。