2

我正在构建一个实现 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吗?

4

0 回答 0