我正在Silverlight中處理Web應用程序。我已經重載WebClient.GetWebRequest方法下面給出: -重寫Silverlight中的成員時違反了繼承安全規則
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是由用戶代碼
消息=的類型初始未處理'SigmaWC.Utility.RestCommunicator' 拋出異常。類型名= SigmaWC.Utility.RestCommunicator
堆棧跟蹤: 在SigmaWC.Utility.RestCommunicator..ctor() 在SigmaWC.App..ctor()的InnerException:System.TypeLoadException 消息=繼承安全規則而重寫構件違反:' SigmaWC.Utility.WebClientWithCookies..ctor()」。安全 覆蓋方法的可訪問性必須匹配被覆蓋的方法的安全性 。 堆棧跟蹤: 在SigmaWC.Utility.RestCommunicator..cctor() 的InnerException:
可以如何在Silverlight提升安全設置任何人的幫助。