1

我是银光新手。我一直在尝试修补一个 Silverlight 应用程序,该应用程序通过网络向某个站点发出获取请求,例如谷歌。但是,我不断再次收到 system.security 异常。我阅读了其他各种帖子,我收集到的是,要使这些事情起作用,您需要在创建项目时选择在新网站选项中的主机应用程序,我已经这样做了,但仍然得到相同的例外。我从http://www.shinedraw.com/data-handling/flash-vs-silverlight-simple-http-post-request/下载了该应用程序,并通过在 VS2010 中单击调试来运行它,但它仍然给出了相同的异常。请告诉我我做错了什么,我知道它的跨域问题,但不知道还能做什么。这篇文章的第二个答案 -我认为, WebClient.DownloadStringAsync 在 Silverlight 中抛出 Security Exception提供了一种解决方法,但这是否意味着无法直接从 silverlight 访问此类服务?-

请有经验的用户解释一下。

4

1 回答 1

1

您不能直接从 Silverlight 应用程序调用您自己的域以外的 Web 服务。如果您想这样做,则必须在托管服务的服务器上安装跨域策略。但是您始终可以在自己的 Web 应用程序(承载 Sivlerlight 应用程序)中安装 Web 服务,并从该服务调用其他服务。这是一个服务电话,但它也适用于您不拥有的服务。

于 2011-06-01T21:17:28.180 回答