2009-03-16 4 views
5

私の質問は、WSDLポートバインディングでaddress要素の 'location'属性を使用することに関連しています。WSDLポートバインディングで 'address'要素の 'location'属性を使用していますか?

例WSDLフラグメント:

<wsdl:service name="serviceName"> 
    <wsdl:port binding="tns:serviceNameBIND" name="serviceNameBIND"> 
     <soap:address location="http://example.com" /> 
    </wsdl:port> 
</wsdl:service> 

Iは、アドレス要素は、WSDLによって記述されるインタフェースを使用する場合、クライアントが接続することをホストURIを定義することを理解します。

生成されたクライアントコードにホストURIをハードコーディングするのは興味深いアプローチです。ロードバランシングシナリオでは、1つのURIが理にかなっています。私の現在の状況では、クライアントは外部コンポーネントをサポートするSOAコンポーネントです。クライアントは、アプリケーションの4つのインストールのうちの1つにアクセスできます。ロードバランシングは、さらにアップストリームで行われます。

場所の属性に関しては、他にも問題がありますが、ほとんどの場合、テクノロジ固有の問題があります。

前述したように、あなたが場所属性を使用するか、WSDLアドレス要素を参照することなく、クライアントを設定するのですか?

答えて

3

ロケーション属性は単なるヒントです。クライアントは、たとえば.configファイルが後で変更される可能性があるという考えで、URLを.configファイルに格納することができます。

関連する問題