当我在浏览器中查看.asmx页面时,我看到: 支持以下操作。有关正式定义,请查看服务说明。
AcceptCaseInformation
ClearServiceErrors
CreateBatch
GetBookingsOnIndictment
GetCaseInformation
GetCasesForJacket
当我在项目中引用asmx文件时,我没有看到这些Web方法。我在Reference.cs中看到了完整的方法集 JSSTester.GrandJuryService.GetBookingsOnIndictmentRequest JSSTester.GrandJuryService.GetBookingsOnIndictmentRequestBody JSSTester.GrandJuryService.GetBookingsOnIndictmentResponse
我没有设置允许我查看该asmx页面的WebMethods?
TIA
答案 0 :(得分:2)
如果我正在关注您的流程,那么您在Visual Studio中使用“添加服务引用”选项。
默认情况下,3.5应用程序希望利用较新的WCF框架,该框架不使用ASMX样式页面中的旧Web服务体系结构。但是,您仍然可以添加旧服务,只需要多做一些工作。
当此对话框打开时,页面底部应该有一个“添加Web引用”按钮。单击此按钮,它将显示可用的“遗留”方法。
答案 1 :(得分:0)
通常,不必使用“高级”按钮并恢复为Web引用。通常,使用VS2005创建的任何标准Web服务都应该通过服务引用来使用,而不会有任何问题。
您的服务是否使用WSE创建?它是否包含对Microsoft.Web.Services3
的引用?在这种情况下,您没有标准的VS2005 Web服务 - 您有一个过时的WSE服务,您需要更仔细地查看问题所在。