2012-02-11 68 views
1

我在Silverlight 4應用程序中使用RestSharp並且它似乎不工作..它總是會返回錯誤和System.Security.SecurityException。Silverlight 4應用程序中的RestSharp不起作用

try 
    { 
     client.ExecuteAsync(request, (response) => 
     { 
      if (response.ResponseStatus == ResponseStatus.Error) 
      { 
       Debug.WriteLine(response.ResponseStatus); 
      } 
      else if (response.ResponseStatus == ResponseStatus.Completed) 
      { 
       Debug.WriteLine(response.Content); 
      } 
     }); 
    } 
    catch(System.Security.SecurityException e) 
    { 
     Debug.WriteLine("Exception : " + e.Message); 
    } 

回答

2

Silverlight需要在您要與之通信的所有服務器的根目錄中有一個clientaccesspolicy.xml文件。

如果你只是想允許從任何客戶端通信,你可以使用下面的例子:

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

由於每個其他非Silverlight客戶端可以訪問反正你的服務,我不會對性配置浪費時間這更進一步,只是去通用的一個。

1

有同樣的問題 - 加入clientaccesspolicy.xml的工作。

我將文件添加到VS中我的WCF項目中存儲.SVC文件的文件夾中。

相關問題