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

How to Change Web service Address at Runtime?

我在我的 wpf 应用程序中使用网络服务。 并将其 URL 行为设置为动态,因此我在 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.28192.168.35.26
问题是:如何在运行时更改 <value> 标记的内容?

非常感谢:)

你试过吗?

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

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