我在3.5应用程序中无法使用的2005年Web服务

时间:2009-09-21 18:56:52

标签: service asmx

当我在浏览器中查看.asmx页面时,我看到: 支持以下操作。有关正式定义,请查看服务说明。

AcceptCaseInformation

ClearServiceErrors

CreateBatch

GetBookingsOnIndictment

GetCaseInformation

GetCasesForJacket

当我在项目中引用asmx文件时,我没有看到这些Web方法。我在Reference.cs中看到了完整的方法集    JSSTester.GrandJuryService.GetBookingsOnIndictmentRequest    JSSTester.GrandJuryService.GetBookingsOnIndictmentRequestBody    JSSTester.GrandJuryService.GetBookingsOnIndictmentResponse

我没有设置允许我查看该asmx页面的WebMethods?

TIA

2 个答案:

答案 0 :(得分:2)

如果我正在关注您的流程,那么您在Visual Studio中使用“添加服务引用”选项。

默认情况下,3.5应用程序希望利用较新的WCF框架,该框架不使用ASMX样式页面中的旧Web服务体系结构。但是,您仍然可以添加旧服务,只需要多做一些工作。

当此对话框打开时,页面底部应该有一个“添加Web引用”按钮。单击此按钮,它将显示可用的“遗留”方法。

答案 1 :(得分:0)

通常,不必使用“高级”按钮并恢复为Web引用。通常,使用VS2005创建的任何标准Web服务都应该通过服务引用来使用,而不会有任何问题。

您的服务是否使用WSE创建?它是否包含对Microsoft.Web.Services3的引用?在这种情况下,您没有标准的VS2005 Web服务 - 您有一个过时的WSE服务,您需要更仔细地查看问题所在。