0

去年有人报告遇到过这个问题(“您要调试的 Silverlight 项目使用 Web 服务。除非 Silverlight 项目托管在包含 Web 服务的同一个 Web 项目中并从该项目启动并启动,否则对 Web 服务的调用将失败。”)并接受了“将托管 Silverlight 应用程序的 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 对象来解析返回。但我反复收到上述错误信息,没有其他结果。我究竟做错了什么?

先感谢您!

4

1 回答 1

0

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

此外,请记住配置客户端访问策略以启用跨域调用。看看这篇文章

于 2012-04-17T05:40:22.410 回答