如果要使用Silverlight应用程序访问某些REST Web服务,则第三方服务器(您要访问该服务的位置)需要在根文件夹中使用clientaccesspolicy.xml或crossdomain.xml。
但是我如何使用我的Silverlight应用程序消耗或访问使用xml文件响应的REST服务但该服务器上没有任何clientaccesspolicy.xml或crossdomain.xml?
如果我在浏览器的地址栏中写服务网址,我可以访问该服务并在浏览器中查看响应。你可以通过GET访问服务。
编辑:我已经假设,我将不得不使用某种代理,但如何使用RESTful服务?它是客户端还是服务器端代理?
如何开始?
答案 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