1

vs2008 .NET IDE の Express バージョンと Pro バージョンのどちらを使用しているかに応じて、Web 参照を追加しようとすると、同じ WSDL ファイルから完全に異なるオブジェクトに近づきます。

1) なぜこれが起こっているのですか? 私は WSDL がプラットフォーム間で同じように動作することを期待していますが、明らかにそうではありません! 2) [サービス参照の追加] を選択したときに IDE が呼び出しているツール/ウィザードを確認するにはどうすればよいですか。

詳細: VB.NET Express バージョンは、必要かつ期待されるオブジェクトを追加しています。IDE を使用してサービスを追加したいと考えています (wsdl.exe や svcutil.exe をいじる必要はありません)。

Windows Server 2003 で vs2008 Pro v9.0.30729.1 を使用しています。XP で Express バージョン 9.0.21022.8 RTM を使用しています。それぞれの Reference.vb には、「このコードはツールによって生成されました。ランタイム バージョン:2.0.50727.3053」という同じヘッダーが表示されます。 .

サービス WSDL を追加するためのウィザード UI は、2 つの IDE 間で視覚的に異なります。

Express には Strict On があり、Pro には Strict Off があります。一般的な IDE Strict 設定では、これを制御できないようです。

Java/Eclipse では、これらの WSDL に問題はありません。

4

4 に答える 4

1

申し訳ありませんが、Visual Studio が生成するプロキシはかなり悪いものです。

現時点での本当の解決策は、独自のコントラクトとプロキシを作成することです。たいしたニュースではないことはわかっていますが、30 分間タイピングすれば、苦しみから解放されるかもしれません。

idesign.netでヘルパー クラスを確認してください。

于 2008-11-04T02:17:29.167 に答える
0

過去に、wsdl.exeがVSIDEウィザードとは異なるプロキシクラスを生成することを確認しました。これはおそらく説明です。

于 2008-09-19T16:31:08.217 に答える
0

代わりにsvcutil.exeを使用してみてください。

于 2008-09-19T16:32:37.167 に答える
0

VS 2005 と 2008 Pro は、Web 参照を追加するときに異なるクラスを生成します - おそらくこれは似ていますか? サービス参照を追加するときに [詳細設定] をクリックすると、フォームの下部に [Web 参照の追加] が表示されます。

于 2008-11-05T17:32:42.873 に答える