【发布时间】:2011-07-01 17:31:21
【问题描述】:
我有一个相当标准的 WCF 服务(托管在 IIS7 上),当使用 ?wsdl 查询时,它会生成一个相当标准的 WSDL:
<wsdl:definitions>
<!-- ... -->
<wsdl:service>
<wsdl:port>
<soap:address location="https://machine/virtual_dir/servicename.svc"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
(无聊的部分省略)
我正在寻求一种快速且肮脏的方法来将生成的 WSDL 中给出的地址更改为完全不同的地址,例如:
https://othermachine/other_dir/other_service.svc
最简单的方法是什么?
【问题讨论】:
-
反思可能是最简单的方法。实现一个自定义行为,该行为使用反射来迭代生成的 WSDL,并将地址节点的位置属性设置为您想要的任何值。
标签: wcf web-services iis-7 wsdl