2010-12-02 36 views
2

Webサービス用のクライアントを実装しました。各Webメソッドの自動生成されるファイルは、Webサービスのエンドポイントにバインディングをハードコード含まれていますgsoap:設定する方法

soap_endpoint = "http://localhost/MyService.asmx"; 

それは、開発目的のために細かいですが、PRODにそれをプッシュする前に、私はPROD Webサービスのアドレスを使用して、これらの文字列を置換する必要があります。

gSOAPを管理して、この文字列をいくつかの '外部'変数に組み込むことは可能ですか?

または展開するたびにこれらのエンドポイントの値を置き換える必要がありますか?

ありがとうございました。 gSOAPコンパイラから生成

答えて

4

機能は次のように探しています:

soap_call_ns1__foo(struct soap* soap, char *URL, char *action, char *symbol, resultType &Result); 

引数のURLは、エンドポイントのアドレスです。 NULLを渡すと、WSDLファイルのエンドポイントが使用されます。しかし、あなたのクライアントは、他のエンドポイントでこの機能を呼び出すことができます。たとえば、クライアント設定ファイル内で定義します。

クライアントがgSoapコンパイラgenerated-proxyクラスの - を使用している場合は、エンドポイントを設定することもできます。プロキシクラスには、サービスメソッドを呼び出す前に設定できる、endpointというメンバがあります。

関連する問題