Web服务文件包含在我的项目中时出错

时间:2012-12-21 07:06:29

标签: asp.net web-services

在我的项目中,我包含了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]'to'Unified.WebService.GetOrder [c:\ Users \ Venkatesh \ Desktop \ Venkateshwar \ Company Related \ Waste Management - Copy \ WasteManagement \ WasteManagement \ App_Code \ GetOrder.cs(8)]'< / p>

来源错误:

 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的新手,我无法理解要分享哪部分代码。所以,如果需要,请提及您想要的代码部分。)

1 个答案:

答案 0 :(得分:2)

您的Web服务应该是解决方案中的独立项目。之后你应该为它添加Web Reference,之后你可以安全地调用它。

Web服务不是您可以添加和使用的基本类 - 它是一个不同的东西,所以您不能简单地将它添加到您的App_Code文件夹中以使其工作。

来自MSDN:

  

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

     

服务描述描述了可用的服务以及如何与这些服务进行交互。 如果没有服务描述,则无法以编程方式与Web服务进行交互。

修改

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