私の質問は、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つにアクセスできます。ロードバランシングは、さらにアップストリームで行われます。
場所の属性に関しては、他にも問題がありますが、ほとんどの場合、テクノロジ固有の問題があります。
- VB.NET: How can I remap the soap.location property of a web service at runtime?
- soap Service: Many Servers, One Interface
前述したように、あなたが場所属性を使用するか、WSDLアドレス要素を参照することなく、クライアントを設定するのですか?