1

在我的项目中,我包含了 Webservice 文件,当我尝试运行时,在 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 Reference,然后您可以安全地调用它。

Web Service 不是您无法添加和使用的基本类 - 它是不同的东西,因此您不能简单地将其添加到您的App_Code文件夹中以使其工作。

来自 MSDN:

Web 服务发现是客户端定位 Web 服务并获取其服务描述的过程。Visual Studio 中的 Web 服务发现过程涉及按照预定算法询问网站。该过程的目标是找到服务描述,这是一个使用 Web 服务描述语言 (WSDL) 的 XML 文档。

服务描述描述了哪些服务可用以及如何与这些服务交互。如果没有服务描述,就不可能以编程方式与 Web 服务交互。

编辑:

是的,您可以[WebMethod]从 Web 服务声明中删除属性等,并像类一样临时使用它,但是之后您仍然需要添加一个 Web 引用才能像 Web 服务一样使用它。

于 2012-12-21T07:09:43.580 回答