繁体   English   中英

WCF服务参考更新

[英]WCF service reference update

  1. 现在,我们在一个解决方案中向我们的项目添加了大约5个服务参考。 即使对于具有间接依赖关系调用服务方法的项目,我也不得不添加服务引用。 有没有一种方法可以解决这种情况。

  2. 对于服务方法中的每个更改,我必须更新每个服务引用以实现这些更改。 这也是非常耗时的。 我只是想知道,我是否可以通过为整个解决方案提供单一服务参考来全局地管理这些事情。

帮助赞赏.....::)

您应该能够使用svcutil.exe命令行实用程序从多个服务URL生成单个服务文件(例如,.cs文件)。 这样做的好处是,如果服务具有相同的架构,则可以跨服务共享客户机侧DTO和消息类型。

SvcUtil参考: http : //msdn.microsoft.com/zh-cn/library/aa347733.aspx

关于将服务引用添加到具有间接依赖项的项目的要求。 您可能不应该直接从服务客户端使用服务引用和相关类型。 为了提高可维护性和适应性,您应该将服务参考包装在外观中。 该外观将在本地类型和服务引用类型之间映射,并在响应服务更改方面为您提供更大的灵活性。 然后,您只需要将服务引用与外观一起放在一个位置(最好是一个独立的项目)。 不经常更改的外观将使您免受服务引用当前存在的问题的影响。

不幸的是,如果您有多项服务,您将无法获得一个参考。 我的立场是正确的-请参阅jrista的答案。

您可以做的是自动创建和更新服务引用:而不是使用Add Service Reference在Visual Studio中手动添加它们,而是查看svcutil.exe命令行工具,该工具基本上会执行相同的操作。

由于它是一个命令行工具,因此您可以使其作为连续构建的一部分运行,并在每次构建应用程序时更新必要的代理客户端文件。

请查看这些其他链接,以获取有关使用svcutil.exe的详细信息的教程和说明:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM