3

質問は簡単です..

通常、Web 参照を使用して Web サービスを文字通り (ビジュアル スタジオ) 使用します。しかし、私の問題は別の方法です。特定の Web サービスを ac# クラスから呼び出して、その Web サービスを他のユーザーが使用できるようにする必要があります。

4

2 に答える 2

3

まず、選択肢がある場合は、サーバーとクライアントの両方でWCFを使用する必要があります。何らかの理由でサーバーで使用できない場合は、少なくとも「Web参照の追加」ではなく「サービス参照の追加」を使用してクライアントで使用してください。「Web参照の追加」はレガシーASMXテクノロジーの一部であり、新しい開発には使用しないでください。

次に、もちろん、別のクラスライブラリを作成し、そのライブラリで「サービス参照の追加」を使用できます。次に、サービスを呼び出すパブリックメソッドを持つクラスを作成できます。このクラスライブラリのユーザーはパブリックメソッドを呼び出し、サービスを直接呼び出すことはありません。

于 2012-04-20T03:15:38.047 に答える
1

VS で Web 参照を展開することにより、Web 参照の C# コード クラスを抽出できます (よく覚えていれば隠しファイルを表示することにより)。Web サービスのプロキシ クライアント コードである Reference.cs ファイルが見つかるはずです。

WS を呼び出すために必要なすべてが含まれています。他の場所にコピーしたり、別のプロジェクトに含めたり、名前空間/コードを変更したりできます。長期的には、対応する WS が進化した場合、このファイルのメンテナンスは面倒になります。

とにかく、選択肢がある場合は、WCFに関する@JohnSaundersのアドバイスに従う必要があります

于 2012-04-20T07:56:08.750 に答える