2014-05-22 76 views
0

我有一個網站,通過Web引用與Web服務交互 - 沒有問題。ASMX Web服務 - 沒有獲得參考

現在我在同一個解決方案中構建一個控制檯應用程序,也需要訪問該Web服務。

我用過:Add-> Service Reference-> Advanced-Web Reference。我輸入service.asmx的URL和名稱。這就是我得到:

Web reference

當我嘗試引用,在代碼中,我得到這樣的:我好像

Code error

不能與該命名空間/參照互動。

在我的網站,我做了幾乎同樣的事情,將基準:

Reference in web site

然後我用這罰款:

working code

我的控制檯應用程序看,有一個不同的文件層次結構(Reference.map文件)比在網站中。我知道的唯一區別是我添加了舊版Visual Studio版本的網站服務,而不是我現在正在使用的版本。有任何想法嗎?

+0

查看reference.cs以檢查生成的代理的名稱空間。 –

+0

謝謝@AnthonyChu - 我在控制檯應用程序中使用了不同的命名空間,因此我複製的代碼使用的是網站的命名空間。你想創建一個答案,我會接受它? (不能相信我浪費了2個小時...) – Sean

+0

太棒了。樂意效勞。 –

回答

0

Web服務客戶端代理的C#代碼在Reference.cs中生成。您可以打開它以查看它所在的名稱空間。