1

私のプロジェクトでは、Webサービスファイルを含めましたが、実行しようとすると、Chromeブラウザでこのエラーが発生しました。

説明:このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。


コンパイラエラーメッセージ:CS0029:タイプ'Unified.WebService.GetOrder [c:\ Users \ Venkatesh \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 417f2571 \ 29df25a \ assembly \ dl3 \ 1f05470e \0779ccf4_47dfcd01_0\を暗黙的に変換できませんWasteManagement.DLL]'から'Unified.WebService.GetOrder[c:\ Users \ Venkatesh \ Desktop \ Venkateshwar \ Company Related \ Waste Management-Copy \ WasteManagement \ WasteManagement \ App_Code \ GetOrder.cs(8)] '

ソースエラー:

 Line 43:         public GetOrder retrieveOrder(string orderNumber)
 Line 44:         {
                        //Calling Web service method in my class
 Line 45:/*ERROR*/      return connection.getOrder(orderNumber);
 Line 46:         }
 Line 47: 

クリックするとCompiler Warning Messages、Webサービスを介したすべての接続でエラーが表示されます。

必要に応じて、私もコードを共有します。(私はasp.netを初めて使用するため、コードのどの部分を共有するかがわかりません。したがって、必要に応じて、コードのどの部分が必要かを説明してください。)

4

1 に答える 1

2

Web サービスは、ソリューション内の独立したプロジェクトである必要があります。その後、Web 参照を追加する必要があります。その後、安全に呼び出すことができます。

Web サービスは、追加して使用できる基本的なクラスではありません。これは別のものであるため、単純にApp_Codeフォルダーに追加して機能させることはできません。

MSDN から:

Web サービス検出は、クライアントが Web サービスを見つけて、そのサービスの説明を取得するプロセスです。Visual Studio で Web サービスを検出するプロセスには、事前に定義されたアルゴリズムに従って Web サイトを調査することが含まれます。このプロセスの目的は、Web サービス記述言語 (WSDL) を使用する XML ドキュメントであるサービス記述を見つけることです。

サービスの説明では、利用可能なサービスと、それらのサービスと対話する方法について説明します。サービスの説明がないと、プログラムで Web サービスとやり取りすることはできません。

編集:

はい、[WebMethod]Web サービスの宣言から属性などを削除して、一時的にクラスのように使用できますが、その後、Web サービスのように使用するには Web 参照を追加する必要があります。

于 2012-12-21T07:09:43.580 に答える