7

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

谢谢!

4

2 回答 2

4

是的,您可以更改在运行时引用的 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>
于 2009-09-09T17:00:12.640 回答
0

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

于 2009-09-09T17:00:59.530 回答