SPML 標準を実装する WCF サービスを構築しています。これは、1 つのエンドポイントが、追加/変更/削除コマンドに解釈される多数の 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
。
これは、を使用して可能basicHttpBinding
ですか?