我正在构建一个实现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服务方法名称的标记中。
我已尝试在网络服务方法上设置以下内容。
WebInvoke(BodyStyle = WebMessageBodyStyle.Bare)
但是我无法在basicHttpBinding
上使用它。
这是否可以使用basicHttpBinding
?