我有一组共享通用DTO模型的WCF Web服务.
问题是,当我在Visual Studio 2010中添加服务引用时,为每个Web服务生成的代理都有自己的命名空间(解决方案的内部),这意味着我在每个服务引用上基本上都有重复的DTO.
有没有一种干净的方法可以克服这个并分享dto,而不是在整个服务组中创建一个外观?
干杯.
解决方法:
您可以使用Visual Studio的命令行工具svcutil.exe生成它们,而不是通过Visual Studio“添加服务引用”功能创建客户端代理.将URL传递给每个服务的元数据,svcutil应该找出它们共有的类型.
.Net Consuming Web Service: Identical types in two different services
我不确定是否有更简单/更好的方法.