2009-05-01 86 views
3

我在使用VS 2008的虛擬目錄中創建了一個Web服務。我已經通過轉到.asmx頁面測試了服務,並且一切正常。因此,我選擇瞭解決方案下的「添加Web引用」選項並在.asmx URL中鍵入。它成功找到了Web服務並添加了對該項目的引用。但是,當我嘗試使用與「App_WebReferences」文件夾下的目錄相同的名稱導入服務名稱空間時,它不會識別該名稱,如果我嘗試導入它,會給我一個錯誤。我錯過了這個過程中的任何步驟嗎?導入Web服務的問題

+0

你有什麼錯誤? – 2009-05-01 19:29:45

+1

在導入「SasService」中指定的名稱空間或類型不包含任何公共成員或無法找到。 – Brian 2009-05-01 19:40:22

+0

已更新我的帖子 – 2009-05-01 20:33:11

回答

2

更新:嘗試使用wsdl工具手動生成代理,並將該代理類作爲現有項目添加到客戶端Web應用程序項目中,如鏈接中所述。

在您的情況下從VS代理生成中發生了一些奇怪的事情。也許是訪問問題。 如果它發生的很好,你應該能夠在 %windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \(對於Asp.Net)子文件夾之一找到VS生成的代理類。 Net 2.0)。搜索臨時文件夾中以App_WebReferences * .cs開頭的文件名。


當您添加Web服務時,您提供的Web引用的名稱是什麼?在導入語句中使用相同的Web引用名稱。

在此link中,網絡參考名稱爲com.deepfitness,因此您可以在您的asp.net應用程序中使用import com.deepfitness命名空間。

0

要絕對確定點擊查看您的web項目中的所有文件,並在App_WebReferences中關注您的參考,直到您找到reference.cs打開此項,並且您可以看到正確的名稱空間。