在代码中更改服务引用的URL

19
我正在进行Windows Phone 8项目,为了使用一些网络服务,我添加了一个具有特定URL的服务引用。
我的问题在于URL,因为它会时不时地更改,所以我需要让用户在应用程序运行时从某个菜单中插入新URL。
我知道如何在Visual Studio中更改它,但现在我需要在代码中更改它.所以我的问题是:如何在代码中更改URL?
我查了一下,似乎文件"app.config"可以完成这项工作,但是我在项目中没有任何"app.config",从我所看到的,Windows Phone项目也没有使用这样的文件。

1个回答

41

只需更改端点地址,例如:

clientProxy.Endpoint.Address = new EndpointAddress(yourUri);

2
clientProxy 类的构造函数也可以接受一个 URL,其基本上会执行相同的操作。 - Cᴏʀʏ
实际上,如果您想像Cory建议的那样通过构造函数传递值,您应该确保传递正确的参数,因为构造函数有几个重载。 - Sirar Salih
如果我这样做,会遇到合同不匹配异常,因为在创建硬编码服务引用时使用的URL与在客户端构造函数中使用的URL不同。看起来这种方法并没有真正改变终结点地址?我可能漏掉了什么。 - J. Schei
我真的希望构造函数能够接受那个参数。这是我每隔几年就要做一次的事情,总是需要在这里查找... 感谢您的答案。 - JP Chapleau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接