1. ホーム
  2. c#

[解決済み] Visual StudioでWSDLファイルからWebサービスプロキシーを作成する

2022-12-07 17:04:16

質問

私のアプリケーションは、オンライン WSDL 定義がない Web サービスと通信する必要があります。しかし、開発者は私に WSDL ファイルを提供しました。

パブリック WSDL があれば、Visual Studio はサービス参照ウィザードを使用してこのコードを生成できます。しかし、パブリック WSDL がない場合は動作しないようです。

この WSDL ファイルを使用して、この Web サービスと通信するためのコードをどのように生成すればよいのでしょうか。

どのように解決するのですか?

以下の方法で試してみてください。 WSDL.exe を実行し、生成されたファイル (.cs) をプロジェクトにインクルードしてください。

Visual Studio のコマンド プロンプトを起動し (スタート メニューの Visual Studio/tools の下にあります)、次のように入力します。

>wsdl.exe [path To Your WSDL File]

ファイルが生成されるので、それをコピー/移動してプロジェクトに含めます。そのファイルには、サービスへのプロキシであるクラスが含まれています。そのクラスのインスタンスを起動すると、その場で設定できる URL プロパティと、呼び出すことのできるメソッドの束が用意されています。また、サービス インターフェースに渡されるすべての複雑なオブジェクトのクラスも生成されます。