0

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

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

4

1 回答 1

0

使用 .Net 4,代理类看起来有一个构造函数,它接受一些有用的参数。尝试像这样实例化您的代理类:

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

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

于 2013-12-03T00:28:30.603 回答