Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# soapAction=”的多个操作&引用;在WCF服务合同中?_C#_Wcf_Wsdl - Fatal编程技术网

C# soapAction=”的多个操作&引用;在WCF服务合同中?

C# soapAction=”的多个操作&引用;在WCF服务合同中?,c#,wcf,wsdl,C#,Wcf,Wsdl,我需要创建一个将由第三方“回调”的服务。因此,我需要符合他们的WSDL 他们的WSDL具有使用soapAction=“定义的所有操作,因此我的服务也需要这样做。不幸的是,我得到了一个错误: 行动A和 B有 同样的动作()。每次手术 必须具有唯一的操作值 在ASMXWeb服务中,有一种模式不使用soapAction,而是使用请求元素的名称。是否有某种方法可以使用WCF不仅对请求元素进行分派,而且在不使用soapAction的情况下发出WSDL?这在asmx中是可能的,但在WCF中,您将无法找到干净

我需要创建一个将由第三方“回调”的服务。因此,我需要符合他们的WSDL

他们的WSDL具有使用
soapAction=“
定义的所有操作,因此我的服务也需要这样做。不幸的是,我得到了一个错误:

行动A和 B有 同样的动作()。每次手术 必须具有唯一的操作值


在ASMXWeb服务中,有一种模式不使用soapAction,而是使用请求元素的名称。是否有某种方法可以使用WCF不仅对请求元素进行分派,而且在不使用soapAction的情况下发出WSDL?

这在asmx中是可能的,但在WCF中,您将无法找到干净的方法来执行此操作,因为它使用该操作将消息分派给操作

我认为您需要的技巧是将soapAction设置为“*”,然后编写一个脚本

一个潜在的副作用是一个糟糕的WSDL,如果您需要公开一个WSDL,那么您必须生成/窃取它,然后使用