0

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

我在一些项目中生成此服务的客户端,例如Proj1Proj2. 在Proj3我有参考Proj1Proj2。我想使用数据库中的类型,但它们位于不同的命名空间(Proj1.ServiceReference.TablePerson, Proj2.ServiceReference.TablePerson)中。

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

4

2 回答 2

3

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

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

于 2013-06-27T15:00:19.137 回答
1

您应该做的是创建一个单独的项目来创建您的服务引用,然后让Proj1 Proj2所有Proj3引用该项目。这样,您只需为您的服务参考生成一组类。

于 2013-06-27T15:00:47.447 回答