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
StackTrace: at SigmaWC.Utility.RestCommunicator..ctor() at SigmaWC.App..ctor() InnerException: System.TypeLoadException Message=Inheritance セキュリティ ルールがメンバーのオーバーライド中に違反しました: 'SigmaWC.Utility.WebClientWithCookies ..ctor()'. オーバーライドするメソッドのセキュリティ アクセシビリティは、オーバーライドされるメソッドのセキュリティ アクセシビリティと一致する必要があります。StackTrace: SigmaWC.Utility.RestCommunicator..cctor() で InnerException:
Silverlight でセキュリティ設定を昇格する方法について、誰でも助けてもらえますか。