4

WSE3.0を使用して外部のWebサービスと通信する.NET3.5ライブラリアセンブリがあります。システムを.NET4にアップグレードしていますが、外部のWebサービスは変更されません。(編集:関連性があるかどうかはわかりませんが、外部WebサービスはJavaで実装されています)

移行プロセスをできるだけ速くするために、どうしても必要な場合を除いて、システムコードを変更したくありません。システムを.NET4に更新した後も、WSE3ライブラリは引き続き機能しますか?

Webサービスの構築にWSEを使用する必要がなくなったことを示すいくつかの質問を見てきました(以下の参照を参照)。ただし、外部のWebサービスと通信するために、純粋にクライアントとして使用しているため、機能するかどうかについて混乱しています。

参照:

4

2 に答える 2

6

私は先週同じ状況に陥りましたが、答えはノーです (または、少なくとも簡単ではなく、6 時間のグーグル検索の後では決して見つけることができません)。問題の一部は、Visual Studio から WSE を有効にするオプションがないことです。 VS 2010 (または VS 2008) で。

ただし、明るい面では、VS2010 の「サービス参照の追加」ツールを使用して Web サービスを指すのは非常に簡単で、「Web 参照」ではなくサービス参照 (新しいスタイル) を追加しました。Web サービス リファレンスを使用して WSE のサポートを取得する方法を見つけようとして頭を壁にぶつけた後、新しい方法を試してみたところ、Visual Studio はそれを適切に処理するのに十分スマートでした。追加の構成なしでサーバーと通信できるクライアントを作成できました。

主な違いは、プロキシ クラスで関数を呼び出すことができるサービスのプロキシ クラスを生成する代わりに、新しいツールがサービスの Client クラスを作成し、クライアントを使用してメソッドを実行できるようにすることです。慣れてしまえばほんのわずかな変化です。違いを見つけたら、いくつかのグローバルな検索と置換操作で、必要なコードの更新を処理しました。

編集

図に行きます。今回は、グーグル検索の最初の 1 分で答えを見つけました。

最初の段落で述べたオプションを有効にすることができます。

ただし、今すぐ新しい方法に切り替える方がおそらく良いので、残りの回答は残しておきます。

http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx

于 2011-02-21T21:37:05.553 に答える
3

正常に動作するはずです。次のリファレンスを参照してください。

http://msdn.microsoft.com/en-us/library/aa717042.aspx

http://devlicio.us/blogs/ziemowit_skowronski/archive/2007/07/18/interoperability-between-wcf-and-wse-3-0.aspx

アップグレードすることをお勧めします。パフォーマンスと機能が向上するためです。

また、ジョン・サンダースがWSEが時代遅れであり、サポートされていないことに非常に近いことに基づいて言っているように

于 2011-02-21T21:55:05.910 に答える