根据建议,我在几个网页上看到(例如 Using CookieContainer with WebClient class ),我将 WebClient 类子类化以使用 cookie:
public class MyWebClient : System.Net.WebClient
{
}
现在,当我初始化 MyWebClient 时:
MyWebClient wc = new MyWebClient();
它抛出 TypeLoadException。我的操作系统是 Windows 7(日语),所以错误信息不是英文;我看到它与安全规则有关。可能是什么问题?
最佳答案
WebClient 的构造函数用 SecuritySafeCritical
属性标记。看起来这就是导致安全异常的原因。我尝试将相同的属性应用于 MyWebClient
的构造函数,但这没有用。据我所知,这种事情在 Silverlight 中是不允许的。例如,请参阅 this other question 。
作为引用,确切的异常消息是:
我希望有更好的答案...
关于Silverlight 4,子类化 WebClient,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7369689/