我在asp.net vb web应用程序.net 4和使用VS2010中几乎没有Web服务引用。 其中一个是WCF服务(我认为最后有.svc),其中两个是.asmx服务。 我必须经常更改它们以改变不同的环境,例如开发,测试,生产。我通常做的是右键单击服务引用(.svcmap文件)并选择配置服务引用。它将更新服务引用和web.config。它还将覆盖每次更改URL时必须放入web.config的绑定设置,例如maxReceivedMessageSize =“2147483647”。
我想知道是否有一种更简单的方法来更改URL,而不是我目前正在做的事情。我在SO上看到类似关于设置URL Behavior = Dynamic的帖子,但是我没有那个选项,我不知道为什么。
答案 0 :(得分:0)
使用.Net 4,看起来代理类有一个带有一些有用参数的构造函数。尝试实例化您的代理类,如下所示:
MyService.FooSoapClient foo=new MyService.FooSoapClient("MyServiceSoap",myURL);
MyServiceSoap名称来自App.config文件。在<client> <endpoint ... name="MyServiceSoap" />
代码中查找名称属性。