0

IIS で実行されている C# Web サイトがあります。aspx ページで Web サービスを使用する必要があります。コマンド wsdl.exe を使用してプロキシ クラスを作成し、その dll を生成しました。bin ディレクトリの下に dll をコピーしましたが、 .aspx.csファイルからプロキシ クラスを参照できません。

エラーが発生します:

CS0246: 型または名前空間名 'TestSearchProxy' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)"

次の構文を使用して、web.config にアセンブリ参照を追加しようとしました。

<add assembly="TestSearchProxy, Version=0.0.0.0, Culture=neutral" />

dll は厳密に型指定されていないため、dll の PublicKeyToken を取得できません。

アセンブリを追加した後でも、上記のエラーが発生します。IIS で Web サイトに直接変更を加える必要があり、Visual Studio で変更を加えることができません。

この問題で私を助けてください。

4

2 に答える 2

0

これを行う方法については、MSDNサイトを含め、多くの例があります。これらのいくつかをチェックしてください。

http://www.c-sharpcorner.com/UploadFile/1d42da/web-service-basics/

http://msdn.microsoft.com/en-us/library/8wbhsy70(v=vs.80).aspx

http://msdn.microsoft.com/en-us/library/ms186209(v=vs.90).aspx

于 2012-12-04T10:05:59.093 に答える
0

私はついにこの問題を解決することができます。これは、多くの検索の後に見つけた非常に便利なリンクです。 http://www.sitepoint.com/net-web-services-5-steps-3/

この演習で学んだ重要なポイントは次のとおりです。

dll が /bin ディレクトリの下に直接追加されている場合、アセンブリ参照を web.config に追加する必要はありません。

私が行っていた愚かな間違いの 1 つは、プロキシ クラスのファイル名と同じ名前を使用してクラスを宣言していたことです。クラス名は TestSearch で、プロキシ ファイル名は TestSearchProxy でした。とにかく、これは私のJavaのバックグラウンドのせいです。:)

于 2012-12-05T05:40:51.583 に答える