WCF服务参考更新
现在我们有大约5个服务参考在单个解决方案中添加到我们的项目中。 即使对于具有调用服务方法的间接依赖项目的项目,我也强制添加服务引用。有没有办法绕过这种情况。WCF服务参考更新
对于服务方法中的每个更改,我都必须更新每个服务引用以实现这些更改。这也非常耗时。 我只是想知道,有没有什么办法可以通过为整个解决方案提供单一服务参考来全局管理这些事情。
帮助赞赏..... :)
你将无法得到一个参考,如果您有多个服务,很可惜。
我站在更正 - 见jrista的答案。
你可以做的是自动创建和更新服务引用:而不是使用Add Service Reference
退房的svcutil.exe
命令行工具,这将基本上做同样的事情在Visual Studio中手动添加。
由于它是一个命令行工具,因此您可以使其运行,例如,部分连续构建,并在每次构建应用程序时更新必要的代理客户端文件。
退房有关使用svcutil.exe的细节教程和解释这些额外的链接:
- http://msdn.microsoft.com/en-us/library/ms734712.aspx
- http://asadsiddiqi.wordpress.com/2008/10/25/how-to-generate-wcf-client-proxy-class-using-svcutilexe/
- http://www.xvpj.net/2008/03/08/wcf-step-by-step-tutorial/
马克
你应该能够使用s vcutil.exe命令行实用程序从多个服务URL中生成单个服务文件(例如,.cs文件)。关于这一点的好处是,如果它们具有相同的架构,则可以共享跨服务的clinet端DTO和消息类型。
SvcUtil工具参考:http://msdn.microsoft.com/en-us/library/aa347733.aspx
在问候添加服务引用与间接的相关项目的要求。您应该不直接从服务客户端使用服务引用和相关类型。为了提高可维护性和适应性,您应该将服务参考包装在外观中。 Facade将在本地类型和服务引用类型之间进行映射,并在响应服务更改方面为您提供更多灵活性。然后,您只需要在一个位置(最好是独立项目)中将服务引用与外观一起使用。不经常更换的外观将缓解您目前与服务引用有关的问题。
使用Svcutil,您确实可以从多个服务端点URL生成单个服务“参考”。 – jrista 2009-07-21 17:27:30
我不知道这是可能的 - 谢谢指出! – 2009-07-21 18:02:37