2009-09-21 90 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服務,你需要更仔細地看看問題是什麼。

相關問題