2012-04-17 124 views
0

去年有人報告遇到此問題(「您要調試的Silverlight項目使用Web服務,除非silverlight項目是在包含Web服務的相同Web項目中託管和啓動「)並接受了」設置承載Silverlight應用程序的Web項目爲您的啓動項目「的答案。「調用Web服務將失敗......」再次

我看到相同的消息,但認爲解決方案可能必須有所不同。我在VS 2010中構建了一個Silverlight應用程序來訪問Google Weather API,其中VB作爲代碼隱藏。該API將返回一個包含指定城市數據的XML文件(例如,「http://www.google.com/ig/api?weather=london,england」)。解決方案資源管理器僅顯示我的VB/Silverlight項目(「GetWeather」),而項目屬性對話框將啓動對象顯示爲「GetWeather.App」 - 唯一的選擇。我正在嘗試使用WebClient對象進行調用,並使用XDocument對象來解析返回結果。但我反覆得到上述錯誤信息,沒有其他結果。我究竟做錯了什麼?

預先感謝您!

回答

0

我會添加一個簡單的Web項目並將其配置爲承載Silverlight應用程序。無論如何,您需要在任何地方託管應用程序,那麼爲什麼不在您的解決方案中創建一個存根ASP.NET應用程序?最簡單的方法是創建一個新的Silverlight應用程序解決方案,選擇一個ASP.NET Web項目作爲主機,然後將現有代碼複製到該解決方案。然後,您應該將Web項目設置爲啓動項目。這應該使調試很多更容易。

此外,請記住配置客戶端訪問策略以啓用跨域呼叫。退房this article

+0

非常感謝。 – 2012-04-18 01:02:52