我在一个visual studio解决方案中有WCF类库、WCF服务客户端和WCF服务服务器,但我有问题。
在WCF服务客户端i中,使用工作者类库、使用公共类型类库以及从.wsdl
生成的svcutil.exe
类与此类发生冲突。在服务接口i中的WCF类库中,使用与使用此辅助类库的类库相同的公共类型。
有什么方法可以在我的解决方案中使用我可以在这个项目中引用的库中的原始类吗?并且只有当我在其他解决方案中时才使用.wsdl
生成的类?或者也许我应该用另一种方式来设计这个?
谢谢!
您可以使用svcutil.exe的/namespace
参数为生成的类指定不同的命名空间。
如果要在WCF客户端库中的客户端和服务器之间共享相同的数据协定定义,则可以完全跳过svcutil.exe,直接使用ChannelFactory。链接中有一个如何执行此操作的示例。