2009-09-21 49 views
0

当我在浏览器中查看.asmx页面时,我看到: 支持以下操作。有关正式定义,请查看服务说明。2005 Web服务,我不能在3.5应用程序中使用

AcceptCaseInformation

ClearServiceErrors

CreateBatch

GetBookingsOnIndictment

GetCaseInformation

GetCasesForJacket

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

什么我不设置让我看到该ASMX页的WebMethods?

TIA

回答

2

如果我按照你的过程,你使用通过在Visual Studio项目中的“添加服务引用”选项。

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

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

+0

感谢您找到高级按钮并从那里出发。 – SteveO 2009-09-21 20:29:38

0

通常,不应该有必要使用“高级”按钮并还原为Web引用。一般来说,使用VS2005创建的任何标准Web服务都应该可以通过服务参考进行消耗,而不会造成任何困难。

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

相关问题