能否在运行时更改WebReference的属性?

7
我正在试图提供一个解决方案,用户可以输入Web服务的URL并进行测试。
虽然我想要的是URL变化,但是我保证服务描述始终相同(当然除了包含soap:address的wsdl:service标签); 我只想测试不同客户运行相同的服务。

这是我在SO上提出的第一个问题。它可以追溯到2008年10月17日。据说之前有人问过类似的问题,但那个问题是在2010年6月8日提出的。我认为这个问题不是重复的,而另一个问题才是。 - tafa
2个回答

7

是的,你可以。在调用服务代理的任何方法之前,只需更改其url属性即可。


哦,我的天啊。我只需要一个实例,而我看到的是类型。 - tafa

3

是的,每个Web服务代理都提供了一种方法来实现这一点。对于早期的代理(包括WSEx),地址是代理类上的Url属性 - 在执行任何有趣的代理操作之前只需更改它即可。

对于WCF,我相信您可以通过其中一个构造函数指定终结点地址。

因此,只需从参考WSDL生成代理,然后就可以开始使用了 ;-p


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