RestSharp в приложении Silverlight 4 не работает
Я использую RestSharp в приложении Silverlight 4, и он, кажется, не работает. Он всегда возвращает мне ОШИБКУ с System.Security.SecurityException.
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 клиент может получить доступ к вашему сервису в любом случае, я бы не стал тратить время на его дальнейшую настройку, а просто выбрал общий.
Была такая же проблема - добавление clientaccesspolicy.xml
Работа.
Я добавил файл в мой проект WCF в VS в той же папке, где .SVC
файлы хранятся.