저는 Silverlight에서 웹 응용 프로그램을 작성하고 있습니다. 아래에 주어진 나는 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' 이 예외를 던졌습니다. TYPENAME = SigmaWC.Utility.RestCommunicator
스택 트레이스 : SigmaWC.App..ctor에서 SigmaWC.Utility.RestCommunicator..ctor() ()의 InnerException에서 : 멤버를 무시하면서 System.TypeLoadException이 메시지 = 상속 보안 규칙 위반 ' SigmaWC.Utility.WebClientWithCookies..ctor() '. 보안 재정의 메서드의 액세스 가능성은 보안 메서드의 액세스 가능성을 재정의해야합니다. 스택 트레이스 : SigmaWC.Utility.RestCommunicator..cctor에서 () 의 InnerException :
실버의 보안 설정을 상승하는 방법에 누구의 도움을 할 수 있습니다.