Я работаю над веб-приложением в Silverlight. Я перегрузил метод WebClient.GetWebRequest, как указано ниже:
public class WebClientWithCookies : WebClient
{
[SecurityCritical]
protected override WebRequest GetWebRequest(Uri address)
{
string cookieContent = HtmlPage.Document.Cookies;
WebRequest request = base.GetWebRequest(address);
HttpWebRequest webRequest = request as HttpWebRequest;
if (webRequest != null && cookieContent != null && cookieContent != string.Empty)
{
CookieContainer cookieContainer = new CookieContainer();
cookieContainer.Add(address, new Cookie() { Value = HtmlPage.Document.Cookies });
webRequest.CookieContainer = cookieContainer;
}
return request;
}
}
Но я получаю следующее исключение:
System.TypeInitializationException не было обработано кодом пользователя
Message=Инициализатор типа для 'SigmaWC.Utility.RestCommunicator' вызвал исключение. TypeName=SigmaWC.Utility.RestCommunicator
StackTrace: at SigmaWC.Utility.RestCommunicator..ctor() at SigmaWC.App..ctor() InnerException: System.TypeLoadException Message=Правила безопасности наследования нарушены при переопределении члена: 'SigmaWC. Utility.WebClientWithCookies..ctor()'. Доступность с точки зрения безопасности переопределяемого метода должна соответствовать доступности с точки зрения безопасности переопределяемого метода. StackTrace: в SigmaWC.Utility.RestCommunicator..cctor() Внутреннее исключение:
Может ли кто-нибудь помочь в том, как повысить настройки безопасности в Silverlight.