【发布时间】:2012-06-09 03:53:46
【问题描述】:
我正在使用 silverlight 开发一个 Web 应用程序。我已经重载了 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
堆栈跟踪: 在 SigmaWC.Utility.RestCommunicator..ctor() 在 SigmaWC.App..ctor() InnerException: System.TypeLoadException 消息=覆盖成员时违反了继承安全规则:'SigmaWC.Utility.WebClientWithCookies..ctor()'。安全 覆盖方法的可访问性必须与安全性相匹配 被覆盖的方法的可访问性。 堆栈跟踪: 在 SigmaWC.Utility.RestCommunicator..cctor() 内部异常:
任何人都可以帮助如何提升 Silverlight 中的安全设置。
【问题讨论】:
标签: silverlight code-access-security