4

asp.net ツール WSDL.exe ツールで、wsdl ファイルから asp.net コードを生成するには 3 つの方法があると思います。

  1. クライアント プロキシ クラスを生成するためのデフォルト出力。
  2. 抽象クラスコードを生成します。(/serverオプション追加)
  3. インターフェイス コードを生成します。(追加/serverInterface)

私の理解では、1 は、クライアント側の Web サービスに対する、または Web サービスからの要求と応答を処理するのに役立つクライアント プロキシ クラスを生成しています。

2 と 3 については、生成された抽象クラスまたはインターフェイスから独自の Web サービスを実装する場合に、サーバー側のコードを生成するために実際に使用されると思います。

しかし、私の理解が正しいかどうかはわかりません。それに精通している人がそれを確認するのを手伝ってくれることを願っています. 正しくない場合は、訂正してください。ありがとうございます。

4

1 に答える 1

1

まず、ジョンがすでに言ったように、可能であればWCFを使用してください。

ただし、Web サービス用の既存の WSDL ドキュメントがある場合は、サーバー側コンポーネントのコードを生成するために/serverとが使用されます。/serverinterface

多くの ASP.Net 開発者にとって、Web サービスの実装が最初に行われ、WSDL を生成するために使用されますが、ASP.Net で実装する必要がある Web サービス (たとえば、レガシー Web サービス) の既存の WSDL ドキュメントがある場合があります。新しいプラットフォームに移行中です。この場合、これら 2 つのスイッチを使用して既存の WSDL と互換性のある Web サービスを生成し、クライアントが WSDL を再利用する必要なく ASP.Net Web サービスを使用できるようにします (多くの場合、そのクライアントでコードの変更が必要になります)。 )。

私自身、Web サービスの WSDL がある場合に、テスト目的でこの機能を使用してスタブ Web サービスを作成したことがありますが、実際の Web サービスの実装に対してテストすることはできません。

于 2013-05-08T16:36:10.930 に答える