2011-01-19 45 views
2

alt text在我當前的項目中,我有一個名爲MyServices.asmx的web服務文件。這個webservice我想在我的Default.aspx.cs文件中引用。無法在我的ASP.NET項目中引用webservice(.asmx)

我的代碼

MyServices newService = new MyServices(); 

    newService.addUser(txFirstName.Text, txLastName.Text, txtEmail.Text, 
txtUserName.Text, txtPassword.Text, txtBalance.Text); 

但是,當我指的是web服務(如下圖所示),我得到錯誤說: 「類型或命名空間名稱 'MyServices' 可能找不到(您是否缺少使用指令或裝配參考?)

我應該怎麼做才能糾正這個問題錯誤?

添加服務引用的當前解決方案仍然給我那個錯誤。你能提出什麼可能是錯誤的建議嗎?

+0

您是否將該Web服務的Web引用添加到引用? – 2011-01-19 13:22:07

+1

從同一個項目調用Web服務的意義是什麼?您正在彼此之上創建分層的Web請求(這增加了延遲)。 Web服務和默認頁面都應該在獨立的類中調用一些提取的邏輯。 – 2011-01-19 13:25:33

回答

0

我能夠通過創建另一個webservice文件來解決我的問題。

相反MyService.asmx的,我創建了一個新的一個叫MyServ.asmx並複製從MyService.asmx

代碼通過這樣做,我能得到我的代碼的Web服務的參考。

1

您需要爲其添加服務引用。

在保存Default.aspx.cs文件的項目中,右鍵單擊「服務引用」 - >添加服務引用。

然後,您只需點擊「Discover」按鈕即可列出Web服務。
選擇它並點擊「確定」。

0

假設您添加的參考,當你添加它稱爲參考MyServices ...

MyServices是你給的參考,當你添加它的名字。你需要找到實際服務的名稱。

例如,我們有一個Web服務網站,它包含許多不同的Web服務(asmx文件)。假設我們有一個叫EmployeeInformationService

在Visual Studio中,我可能會添加一個引用,並選擇名稱「MyServices」,就像你做的那樣。要在代碼中引用它,我需要把:

MyServices.EmployeeInformationService newService = new MyServices.EmployeeInformationService(); 
相關問題