Webサービスのプロキシを生成する意味は何ですか?(具体的には.NET)
-
05-07-2019 - |
質問
Webサービスの新しいプロキシを生成するとはどういう意味ですか? プロキシとは何ですか? すでにWebサービスのURLをWeb参照に追加しました。 ディスコ、wsdl、asmxファイルとは何ですか?
解決
.NETを使用している場合、Webサービスプロキシは.NETが(Web参照を追加した後に)生成するクラスを参照するため、コードでWebサービスとやり取りできます。
開発および.NETを初めて使用する場合、プロキシについて特別なことはありません。サービスとやり取りするために使用するクラスと考えてください...しかし、SOAPエンベロープをフォーマットし、リクエストをシリアル化するために、舞台裏で面倒な作業を行うのはそれです。
更新
そして、ここにあなたの編集に対する答えがあります:
.disco-指定サーバー上のWebサービスの検出を許可するファイル。あまり使用されず、同じ目的に役立つ標準形式はUDDIです。
.wsdl-Webサービス定義言語。このファイルは、サービスに関するすべてを定義します。利用可能なメソッド、データ型など
.asmx-参照する実際のサービス。 .NET Webページのaspxファイルと同等。
他のヒント
プロキシは、.NETがリモートWebサービスとの通信に使用するクラスです。 IDE(Visual Studio ..)がそれを生成するか、wsdl.exe(ASP.NET SDKで提供されるツール)を使用できます。選択した方法に応じて、アプリケーションに自動的に追加されます(以前の場合)。または、プロキシクラスをApp_Codeフォルダーに配置することもできます(後者)。
Web参照を追加すると、1つ以上のプロキシクラスが生成されます。
Webサービスの使用方法を参照してください。