“对Web服务的调用将失败......”再一次

时间:2012-04-17 01:48:27

标签: silverlight visual-studio-2010

去年有人报告遇到此问题(“您要调试的Silverlight项目使用Web服务。除非Silverlight项目托管在包含Web服务的同一Web项目中并从其启动,否则对Web服务的调用将失败。“并接受了”将承载Silverlight应用程序的Web项目设置为您的启动项目“的答案。

我看到同样的消息,但认为解决方案可能必须不同。我在VS 2010中构建了一个访问Google Weather API的Silverlight应用程序,其中VB作为代码隐藏。 API将返回包含指定城市数据的XML文件(例如,“http://www.google.com/ig/api?weather=london,england”)。解决方案资源管理器仅显示我的VB / Silverlight项目(“GetWeather”),“项目属性”对话框将“启动对象”显示为“GetWeather.App” - 唯一的选择。我正在尝试使用WebClient对象进行调用,并使用XDocument对象来解析返回。但我反复得到上面的错误信息,没有其他结果。我做错了什么?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我会添加一个简单的Web项目并将其配置为托管Silverlight应用程序。您无论如何都需要在某个地方托管应用程序,那么为什么不在解决方案中创建存根ASP.NET应用程序呢?最简单的方法是创建一个新的Silverlight应用程序解决方案,选择ASP.NET Web项目作为主机,然后将现有代码复制到该解决方案。然后,您应该将Web项目设置为启动项目。这应该使调试更容易

此外,请记住配置客户端访问策略以启用跨域调用。查看this article