我有一个针对 2.0 .NET 框架的应用程序。解决方案是使用 VS Web 服务参考文件夹。对解决方案的 grep 显示该 URL 存在于少数文件中。但是,在部署的应用程序中,搜索显示 URL 仅存在于 .config 中。那么.disco 和.wsdl 发生了什么?它们被编译成 .exe 了吗?基本上,我需要更新 URL,并且我需要知道这是否需要新版本。
谢谢!
我有一个针对 2.0 .NET 框架的应用程序。解决方案是使用 VS Web 服务参考文件夹。对解决方案的 grep 显示该 URL 存在于少数文件中。但是,在部署的应用程序中,搜索显示 URL 仅存在于 .config 中。那么.disco 和.wsdl 发生了什么?它们被编译成 .exe 了吗?基本上,我需要更新 URL,并且我需要知道这是否需要新版本。
谢谢!
是的,您可以更改在运行时引用的 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>
您可以更改网络配置中的网址(如果网络服务保持不变。不确定网络服务是否已更改)