Web服务引用 - 动态URL

时间:2009-08-31 20:52:07

标签: web-services sharepoint

我目前正在开发一个需要使用列表SharePoint Web服务(Lists.asmx)的SharePoint项目。因此,我们需要在Visual Studio中为其添加服务引用。但是,我们都在不同的虚拟机上开发和测试(具有不同的VM名称,URL等)。质量检查,测试和生产环境也都有不同的名称和URL。

添加服务引用会为创建引用时指定的URL添加一组引用(在app.config .wsdl,.disco等中)。这对我们来说显然是一个问题,因为在一台机器上运行的代码在其他任何地方都无法工作(这会破坏构建和持续集成)我们还必须在每次使用已签入的代码时删除并添加服务引用由其他人。

对于开发Web服务的人来说,这一定是一个相当普遍的问题,所以我想知道是否有办法绕过它。我知道你不能真正创建一个“动态”的Web引用,但是可能会以某种方式最小化URL更改的影响?

谢谢!

1 个答案:

答案 0 :(得分:7)

默认情况下,Web服务使用最初创建它的位置。 WebService代理具有可以设置的URL属性。

此示例显示动态设置:http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

编辑: 您也不仅限于在Visual Studio中使用“添加Web引用”功能。您可以使用.NET Framework SDK附带的wsdl.exe工具生成代码文件。