1

定義された SOAP メッセージ形式を知っています。

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soapenv:Header>
    <wsa:To>http://localhost:5000/axis2/services/xdsrepositoryb</wsa:To>
    <wsa:MessageID>urn:uuid:AFBE87CB65FD88AC4B1220879854302</wsa:MessageID>
    <wsa:Action>urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b</wsa:Action>
</soapenv:Header>
<soapenv:Body>
    <xdsb:ProvideAndRegisterDocumentSetRequest xmlns:xdsb="urn:ihe:iti:xds-b:2007">
        <lcm:SubmitObjectsRequest xmlns:lcm="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0">
            <rim:RegistryObjectList xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
                <rim:ExtrinsicObject id="Document01" mimeType="text/plain"/>
            </rim:RegistryObjectList>
        </lcm:SubmitObjectsRequest>
        <xdsb:Document id="Document01">base64 content goes here</xdsb:Document>
    </xdsb:ProvideAndRegisterDocumentSetRequest>
</soapenv:Body>

そのような石鹸のメッセージを消費できるメソッドを公開する wcf サービスを書きたいと思います。

soap メッセージと wcf メソッドの関係がわかりません。より具体的に言えば、 wcf メソッド、パラメーター、および soap メッセージの関係は何ですか?

上記の SOAP メッセージに準拠する wcf メソッドを作成するにはどうすればよいですか?

4

1 に答える 1

2

逆方向に作業することで、この特定の例に一致するデータ コントラクトを構築できる可能性がありますが、一般的には良い考えではありません。サンプルは、渡すことができるデータを代表していない場合があります。代わりに、正式な WSDL ドキュメントまたはコントラクトを記述した XSD のセットを取得する方がはるかに有利です。

特定の WCF メッセージが未加工の SOAP 形式でどのように表示されるかを知りたい場合、それを確認する最も簡単な方法は、おそらく WCF トレースを有効にしてトレースを確認することです。

于 2013-02-18T01:54:35.467 に答える