如何动态或轻松地更改Web服务URL?

时间:2013-07-25 10:39:18

标签: asp.net vb.net wcf web-services asmx

我在asp.net vb web应用程序.net 4和使用VS2010中几乎没有Web服务引用。 其中一个是WCF服务(我认为最后有.svc),其中两个是.asmx服务。 我必须经常更改它们以改变不同的环境,例如开发,测试,生产。我通常做的是右键单击服务引用(.svcmap文件)并选择配置服务引用。它将更新服务引用和web.config。它还将覆盖每次更改URL时必须放入web.config的绑定设置,例如maxReceivedMessageSize =“2147483647”。

我想知道是否有一种更简单的方法来更改URL,而不是我目前正在做的事情。我在SO上看到类似关于设置URL Behavior = Dynamic的帖子,但是我没有那个选项,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

使用.Net 4,看起来代理类有一个带有一些有用参数的构造函数。尝试实例化您的代理类,如下所示:

MyService.FooSoapClient foo=new MyService.FooSoapClient("MyServiceSoap",myURL);

MyServiceSoap名称来自App.config文件。在<client> <endpoint ... name="MyServiceSoap" />代码中查找名称属性。