如何在运行时更改Web服务地址?

时间:2016-01-02 08:06:30

标签: c# web-services asmx app-config

我在我的wpf应用程序中使用了web服务。 并将其行为设置为动态,因此我在app.config文件中有一个条目,如下所示:

<MyApp.Properties.Settings>
  <setting name="MyApp_WebReference_OnlineUsersService" serializeAs="String">
    <value>http://192.168.35.28/OnlineUsersService.asmx</value>
  </setting>
</MyApp.Properties.Settings>

我需要动态更改服务器地址,例如从192.168.35.28更改为192.168.35.26 问题是:如何在运行时更改<value>标记的内容?

非常感谢:)。

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

var service = new MyApp.OnlineUsersService();
service.Url = "http://192.168.35.28/OnlineUsersService.asmx";

如果你真正在做的是为不同的路径指定url,那么我建议在打包之前使用配置转换(App.Release.Config)来更改url。