0

我有带操作的 WCF 服务string GetData(DataRequest request)。当我调用它时,请求 SOAP 消息是这样的:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  ...
  <s:Body ...>
    <GetData xmlns="http://...">
      <request>
        ...
      </request>
    </GetData>
  </s:Body>
</s:Envelope>

而且我想自定义requestXML 元素而不重命名我的操作参数(使用某些属性等)。有没有办法做到这一点?得到这样的东西:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  ...
  <s:Body ...>
    <GetData xmlns="http://...">
      <myRequest>
        ...
      </myRequest>
    </GetData>
  </s:Body>
</s:Envelope>
4

1 回答 1

0

我找到了解决方案。

属性MessageParameter可用于实现所需的外观:

string GetData([MessageParameter(Name = "myRequest")] DataRequest request)

于 2013-09-12T08:34:05.593 回答