是否可以在运行时更改 WebReference 的属性?[复制]
-
03-07-2019 - |
题
这个问题在这里已经有答案了:
- 在运行时设置服务 URL 3 个回答
我正在尝试提出这样一个解决方案:用户将输入 Web 服务的 URL,然后对其进行测试。
虽然我想要的是 URL 更改,但我保证服务描述始终是相同的(当然,包含soap:address 的 wsdl:service 标记除外);我只是想测试运行相同服务的不同客户。
解决方案
是的你可以。只需在调用服务代理上的任何方法之前更改服务代理的 url 属性即可。
其他提示
是的;每个网络服务代理都提供了一种方法来做到这一点;对于 WCF 之前的代理(包括 WSEx),地址是 Url
代理类上的属性 - 只需在对代理进行任何有趣的操作之前更改它即可。
对于 WCF,我相信您可以通过构造函数之一指定端点地址。
因此,只需从参考 wsdl 生成代理,然后就可以了;-p
不隶属于 StackOverflow