wsdlファイルしかない場合、Webサービスのさまざまなメソッドを呼び出すためだけにプロキシクラスを作成するにはどうすればよいでしょうか。Web サービスがすべてのクラスにどのように関連しているか、およびそのプロパティとメソッドが私の C# アプリで公開されます。誰でも私を導くのを助けることができます。ありがとう
4 に答える
通信するサービスのクライアント プロキシを生成するには、 ServiceModel Metadata Utility Toolまたは Visual Studio の[サービス参照の追加] ダイアログを使用する必要があります。生成されたプロキシは、サービス コントラクトを抽象化するクラスを提供し、これらのクラスと対話するようにクライアント アプリケーションをプログラムできます。
wsdl.exeというユーティリティがあり、Visual Studioに同梱されています(2005年以降だと思います)。
これはコマンドラインであり、プロキシの生成に使用できます。
コマンドラインを使用してWSDL.exeツールを使用できます。
すなわちWseWsdl3 WSDLPath /out:MyProxyClass.cs
WseWsdl3.exeがプロキシクラスを作成できない場合でも、方法はあります。
IISで通常のASP.NETWebアプリケーションとしてサービスを実行できる場合は、プロキシクラスが適切に生成される一時的なASP.NETファイルが作成されます。
あなたはそれをフォルダに見つけることができます:
C:\ Windows \ Microsoft.NET \ Framework \ vMAJOR.MINOR.BUILD \ Temporary ASP.NET Files\YOUR_WEB_APP。
ランダムな名前のサブフォルダーがいくつかあります。最新のものに移動して、「App_WebReferences.XXXX.0.cs」のようになります。