2012-12-21 48 views
1

在我的項目中,我包含了Webservice文件,當我試圖運行時,我在Chrome瀏覽器中出現此錯誤。當我的項目中包含webservice文件時出錯

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.


Compiler Error Message: CS0029: Cannot implicitly convert type 'Unified.WebService.GetOrder [c:\Users\Venkatesh\AppData\Local\Temp\Temporary ASP.NET Files\root\417f2571\29df25a\assembly\dl3\1f05470e\0779ccf4_47dfcd01_0\WasteManagement.DLL]' to '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的新手,我無法理解要共享哪部分代碼,所以請根據需要提及代碼的哪個部分。)

回答

2

您的Web服務應該是您的解決方案中的獨立項目。之後,您應該爲其添加Web引用,之後您可以安全地調用它。

Web服務不是您不能添加和使用的基本類 - 它是不同的東西,所以您不能簡單地將它添加到您的App_Code文件夾中以使其工作。

從MSDN:

Web service discovery is the process by which a client locates a Web service and obtains its service description. The process of Web service discovery in Visual Studio involves interrogating a Web site following a predetermined algorithm. The goal of the process is to locate the service description, which is an XML document that uses the Web Services Description Language (WSDL).

The service description describes what services are available and how to interact with those services. Without a service description, it is impossible to programmatically interact with a Web service.

編輯:

是的,你可以刪除[WebMethod]屬性等,從Web服務聲明,臨時使用它像類,但在那之後,你仍然有爲其添加Web引用以便像使用Web Service一樣使用它。

+0

我還沒有完全創建Webservice文件..因此,直到那時我決定將它保存在我的項目中(正如我的其他同事選擇的那樣)。 –

+0

@Mr_Green在使用Web服務之前,您仍然需要添加參考。這是唯一的方法。 – VMAtm

+0

嗯好吧我會採納你的建議..我以前就像你現在解釋的一樣......但是當我的朋友們建議我這樣做:)。好吧然後我會讓你知道.. –

相關問題