【问题标题】:web service references - dynamic URLWeb 服务引用 - 动态 URL
【发布时间】:2009-08-31 20:52:06
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 排除app.config(包含URL),所有其他文件都应该相同。

标签: web-services sharepoint


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我使用的是“服务参考”,它没有给我“动态”选项。但是,我仍然可以创建一个网络引用并将其设置为动态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多