我有引用 Web 服务的代码,我希望该 Web 服务的地址是动态的(从数据库、配置文件等读取),以便轻松更改。它的一个主要用途是部署到机器名称和 IP 地址不同的多个环境。 Web 服务签名在所有部署中都是相同的,只是位于其他地方。
也许我刚刚被 Visual Studio 的“添加 Web 引用”向导宠坏了——不过看起来这应该是相对容易的事情。
最佳答案
当您生成 Web 引用并单击解决方案资源管理器中的 Web 引用时。在属性 Pane 中,您应该看到如下内容:
将值更改为动态将在您的 app.config 中添加一个条目。
这是 CodePlex article有更多信息。
关于c# - 如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125399/