2

Delphi 2005 で、サーバー アプリケーションとやり取りする一連の ISAPI Web サービス DLL に取り組んできましたが、Web サービスの問題をデバッグするのが非常に困難です。

現時点では、実際の DLL と同じユニットを使用する Web App Debugger 実行可能ファイルとして、SOAP サーバー アプリケーションのテストを行っています。

SOAP EXE をコンパイルして実行し、Web アプリ デバッガー ツールを実行し、ServerInfo サーバーを起動すると、SOAP アプリが登録済みサーバーのリストに表示されます。

リストからそれを選択して [Go] をクリックすると、通常のサービス情報ページが表示され、そこでインターフェースと WSDL を表示できます。

ここでやりたいことは、メソッドの 1 つ (ISAPI DLL のバージョン情報を返す単純なメソッド) を実行し、Web アプリ デバッガーの [ログ] タブを見て要求と応答を表示することですが、メソッドを実行する方法が見つかりません。

Web メソッドをテストするために特別なクライアント アプリをコーディングする必要はありますか? 私がオンラインで見たほとんどの例はhttp://server/service/class/method?parameter=value、Web サービス メソッドを実行するために使用するとだけ言っていますが、それは Delphi SOAP Web サービスでは機能しないようです。

4

1 に答える 1

1

WebAppDebugger を実行しているマシンに接続するには、クライアントを変更する必要があります。(通常はローカルホスト)

WebAppDebugger を実行し、[開始] ボタンをクリックします。「デフォルト URL」が点灯します...デフォルトでは

http://localhost:8081/ServerInfo.ServerInfo

次に、IDE 内で WAD サーバー プロジェクトを実行し、目的のブレークポイントをサーバー コードのどこかに配置します。

同じマシンでクライアントを実行している場合は、ローカル ホスト アドレスを使用するようにクライアントを変更してください...今日接続する場合:

http://www.yourhost.com/yourapp.dll/yourclass/yourmethod

トラフィックをデバッグするために、クライアントを次のようなものに接続するように変更します。

http://localhost:8081/wadClassName/yourclass/yourmethod

Web アプリケーション デバッガー クラスの名前は、WAD プロジェクトを作成するときに定義されます。

于 2012-11-26T02:42:39.447 に答える