プロジェクトでの HTTP バインディングコンポーネントの使用

SOAP binding 要素

SOAP binding 要素は、バインディングが SOAP プロトコルの形式 (Envelope、Header、および Body) にバインドされていることを示すために使用されます。この要素は、メッセージのエンコーディングや形式に関する要求 (SOAP 1.1 仕様のセクション 5 に必ず従うことなど) は行いません。

表 2 SOAP binding 要素の属性

プロパティー 

説明 

必須か省略可能か 

例 

transport   

このバインディングが SOAP のどのトランスポートに対応するかを示します。 

省略可能 

http://schemas.xmlsoap.org/soap/http 

style   

この特定の SOAP バインディングのデフォルトスタイルを示します。 

省略可能 

rpc 

SOAP バインディングを使用するときは、SOAP binding 要素が存在する必要があります。次の例は、SOAP binding 要素の使用法を示しています。


<definitions .... >
    <binding .... >
        <soap:binding transport="uri"? style="rpc|document"?>
    </binding>
</definitions>

style 属性の値は、含まれている各オペレーションのデフォルトの style 属性です。style 属性が省略されている場合は、"document" と見なされます。

必須の transport 属性の値は、SOAP メッセージの配信に使用するトランスポートを示します。URI 値 http://schemas.xmlsoap.org/soap/http は、SOAP 仕様の HTTP バインディングに対応しています。ここにほかの URI を使用して、ほかのトランスポート (SMTP、FTP など) を指定することができます。