我正在构建一个实现 SPML 标准的 WCF 服务。这意味着一个端点需要能够接收大量 XML 请求,这些请求被解释为添加/修改/删除命令。所有 XML 请求都以标准定义的请求名称标签开始。
例如:
<SOAP:Header />
<SOAP:Body>
<ns0:addRequest xmlns:ns0='urn:oasis:names:tc:SPML:1:0'>
<identifier type='urn:oasis:names:tc:SPML:1:0#GUID'>
<id>uid=Z3SP</id>
</identifier>
<attributes>
<ns1:attr xmlns:ns1='urn:oasis:names:tc:DSML:2:0:core'
name='sn'>
<ns1:value>Bobby</ns1:value>
</ns1:attr>
</attributes>
</ns0:addRequest>
</SOAP:Body>
我的问题是是否可以将 xml 发送到 WCF 服务而不将 xml 包装在标识 wcf 服务方法名称的标记中。
我尝试在 webservice 方法上设置以下内容。
WebInvoke(BodyStyle = WebMessageBodyStyle.Bare)
但是我无法让它在basicHttpBinding
.
这可能使用 abasicHttpBinding
吗?