0

我们的客户希望使用以下肥皂消息来调用我的 WCF 服务:

<soapenv:Envelope .....>
<soapenv:Header />
<soapenv:Body>
  <st:myExtraParam>str ex</st:myExtraParam>
  <st:MyMethod>
    <st:myfuncParam>func str</st:myfuncParam> 
  </st:MyMethod>
  ....
  ....
</soapenv:Body>
</soapenv:Envelope>

我创建了如下服务合同:

[ServiceContract]
public interface IMyService
{
   [OperationContractAttribute]
   public ResponseObj MyMethod(string myfuncParam)
}

现在,如何启用<st:myExtraParam>param str</st:myExtraParam>函数标签上方的参数?

4

1 回答 1

0

我的第一直觉是说不能有多个 SOAP Body 元素的直接子元素。但是SOAP 规范说这样做很好。

不过,我认为基于 [ServiceContract] 的 WCF 做不到。

于 2016-03-04T14:32:08.320 回答