Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法更改对动态web服务的.NET引用的URL_.net_Web Services - Fatal编程技术网

无法更改对动态web服务的.NET引用的URL

无法更改对动态web服务的.NET引用的URL,.net,web-services,.net,Web Services,我在一个C#.NET项目中添加了一个web引用。web引用的URL需要根据我是为开发、登台还是生产环境构建而更改。我已经将web服务设置为动态,这意味着它从我的app.config文件中获取URL 当我执行构建时,它会用包含正确URL的必需文件(每个dev/staging/production都有不同的文件)覆盖app.config。然后我进入解决方案属性,确保Settings.Settings文件随app.config更改而更新。但是,当我查看web服务的属性时,它仍然显示旧的URL,尽管它是

我在一个C#.NET项目中添加了一个web引用。web引用的URL需要根据我是为开发、登台还是生产环境构建而更改。我已经将web服务设置为动态,这意味着它从我的app.config文件中获取URL

当我执行构建时,它会用包含正确URL的必需文件(每个dev/staging/production都有不同的文件)覆盖app.config。然后我进入解决方案属性,确保Settings.Settings文件随app.config更改而更新。但是,当我查看web服务的属性时,它仍然显示旧的URL,尽管它是动态的,并且应该从我的设置文件中读取(即使在关闭并重新打开项目/解决方案之后)。app.config和设置文件都有新的URL,但web引用没有注意到它已更改

如果我进行构建,它会忽略设置文件中的URL,并尝试连接到手动键入到web引用属性中的最后一个URL。在这些属性中键入URL将正确更新app.config和.settings文件,因此链接肯定存在


我对.NET有点陌生,但在我看来,将服务设置为动态的目的是让您可以在其他地方更改URL,但当我这样做时,它就会被忽略!我做错什么了吗?

这里可能会有所帮助:向UDDI服务请求正确的URL,并在每个环境中使用单独的UDDI服务器,其中使用名称UDDI服务名称映射到环境的正确URL。然后,所有环境都只有一个.config文件。有关示例,请参见。

谢谢您的回复。为一个应用程序运行三个UDDI服务器似乎有点过分了!不幸的是,我没有访问主机环境的权限,所以这对我来说可能无论如何都不可能。