【问题标题】:Can I change a web service reference URL in the Config file?我可以更改 Config 文件中的 Web 服务引用 URL 吗?
【发布时间】:2009-09-09 16:53:25
【问题描述】:

我有一个针对 2.0 .NET 框架的应用程序。解决方案是使用 VS Web 服务参考文件夹。对解决方案的 grep 显示该 URL 存在于少数文件中。但是,在部署的应用程序中,搜索显示 URL 仅存在于 .config 中。那么.disco 和.wsdl 发生了什么?它们被编译成 .exe 了吗?基本上,我需要更新 URL,并且我需要知道这是否需要新的构建。

谢谢!

【问题讨论】:

标签: winforms web-services asmx web-reference


【解决方案1】:

是的,您可以更改在运行时引用的 URL。

如果它在 .config 文件中,IIS 将您的应用程序应该检测 .config 文件中的更改并加载新值。如果没有,那么您必须重新启动客户端。 也许您可以在 IIS 中停止和启动网站。

此外,您绝对可以编写代码来读取 .config 文件。

  var myWS = new MyWebService();
  myWS.Url = WebServiceURL;
  myWS.SomeMethod();                     

private static string WebServiceURL { 
   get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); }           }

同时在您的.config 文件中,您有:

  <appSettings>
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" />
  </appSettings>

【讨论】:

  • @pcampbell:这对我来说很有意义。
  • 我说的是客户端应用程序的配置以指向正确的 URL。不是在服务器上运行的 Web 服务。为什么要重置 IIS?
  • 我想到了一个网络应用程序从 .config 文件中获取设置的场景。
【解决方案2】:

您可以更改网络配置中的网址(如果网络服务保持不变。不确定网络服务是否已更改)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-18
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多