0

私は、誰かがサービス参照を作成し、クライアントをテストするためのモック サービスを生成するために使用できる、オフラインで使用するための WSDL を生成しようとしています。シンプルですね。ファイルsvcutilを生成するために使用するだけです:

svcutil http://localhost:1234/MyService.svc /t:metadata

クライアントの開発者は、soapUIを使用してモック サービスを生成できます。

問題は、ファイルに への参照が含まれているhttp://localhost:1234/MyService.svcため、モック サービスを作成しようとすると、soapUI が次のエラーで失敗することです。

Error loading [http://localhost:1234/MyService?wsdl=wsdl1]:
java.lang.Exception: Failed to load url;
http://localhost:1234/MyService.svc?wsdl=wsdl1, 0 -

オフラインで使用するための WSDL ファイルをダウンロードするためのリファレンスを見つけましたが、Java をインストールしたり、ライブ サービスを必要とせずに、完全な自己完結型のオフライン WSDL を生成する簡単な方法があるに違いありません。

4

1 に答える 1

1

合理的な方法を見つけたようです。ローカルのライブ WSDL を参照するプロジェクトをsoapUIで作成すると、エンドポイントを右クリックして [定義のエクスポート] をクリックできます。これにより、ローカルのライブ サービスを参照せずにすべての WSDL ファイルと XSD ファイルが生成され、soapUI を使用して再びモック サービスをオフラインで作成できるようになります。

1 つのサービス (同じサービス内の複数のサービス コントラクトの実装によって作成された) に複数のエンドポイントがある場合、soapUI は一度にロットをエクスポートします。各エンドポイントを 1 つずつ調べる必要はありません。

于 2013-09-16T10:52:36.700 に答える