我需要创建一个由第三方"回叫"的服务.因此,我需要遵循他们的WSDL.
他们的WSDL具有定义的所有操作soapAction="",因此我的服务需要做同样的事情.不幸的是,我收到了错误:
操作A和B具有相同的动作().每个操作都必须具有唯一的操作值.
在ASMX Web服务中,有一种模式不使用soapAction,但会使用请求元素的名称.有没有办法使用WCF不仅在请求元素上调度,而且还发出没有soapAction的WSDL?
Nix*_*Nix 11
这在asmx中是可行的,但是开箱即用,你会发现在WCF中没有干净的方法来执行此操作,因为它使用操作将消息分派给操作.
我认为您需要的hack是将soapAction设置为"*",然后编写自定义调度程序.
这样做的一个潜在副作用是错误的WSDL,如果需要公开WSDL,则必须生成/窃取它,然后使用externalMetadataLocation属性
| 归档时间: |
|
| 查看次数: |
3954 次 |
| 最近记录: |