c# - 如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?

标签 c# visual-studio web-services url wsdl

我有引用 Web 服务的代码,我希望该 Web 服务的地址是动态的(从数据库、配置文件等读取),以便轻松更改。它的一个主要用途是部署到机器名称和 IP 地址不同的多个环境。 Web 服务签名在所有部署中都是相同的,只是位于其他地方。

也许我刚刚被 Visual Studio 的“添加 Web 引用”向导宠坏了——不过看起来这应该是相对容易的事情。

最佳答案

当您生成 Web 引用并单击解决方案资源管理器中的 Web 引用时。在属性 Pane 中,您应该看到如下内容:

Web Reference Properties

将值更改为动态将在您的 app.config 中添加一个条目。

这是 CodePlex article有更多信息。

关于c# - 如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125399/

相关文章:

c# - 文件移动——操作系统如何知道是更新主文件表还是复制和删除?

c# - MEF 和序列化

c# - 为本地主机上的任何端口启用 CORS

visual-studio - 我可以使用 Visual Studio IDE 自动完成括号吗?

visual-studio - 无效COMObjectException : COM object that has been separated from its underlying RCW cannot be used?

Java webservice (soap) 客户端 - 使用证书

java - ClassNotFoundException(Apache CXF Web 服务)

c# - 该名称门在当前上下文中不存在

c++ - 在 OpenCV 中读取

.net - 如何使用关键字以编程方式搜索谷歌并获得我的网站排名?