如何使用Silverlight(使用Proxy?)访问使用REST Web服务而不使用clientaccesspolicy.xml或crossdomain.xml

时间:2011-11-03 18:43:21

标签: silverlight web-services cross-domain

如果要使用Silverlight应用程序访问某些REST Web服务,则第三方服务器(您要访问该服务的位置)需要在根文件夹中使用clientaccesspolicy.xml或crossdomain.xml。

但是我如何使用我的Silverlight应用程序消耗或访问使用xml文件响应的REST服务但该服务器上没有任何clientaccesspolicy.xml或crossdomain.xml?

如果我在浏览器的地址栏中写服务网址,我可以访问该服务并在浏览器中查看响应。你可以通过GET访问服务。

编辑:我已经假设,我将不得不使用某种代理,但如何使用RESTful服务?它是客户端还是服务器端代理?

如何开始?

2 个答案:

答案 0 :(得分:1)

SL安全策略阻止您访问其他域上的地址。因此,解决方案是在SL应用程序的域中创建一个代理,将代理转发到您想要的Web服务。

答案 1 :(得分:0)

以上答案是正确的。我创建了一个Silverlight客户端库,方便使用REST。但是,更重要的是,我已经在ASP.NET Core上包含了一个传递给BitBucket API REST服务,该服务演示了如何为Silverlight包含clientaccesspolicy。这就是Git回购中的全部内容:

https://bitbucket.org/MelbourneDeveloper/restclient-.net

图书馆的NuGet是 安装包RestClient.NET