【发布时间】:2011-12-02 12:52:26
【问题描述】:
我创建了一个沙盒类,我用它来调用不受信任代码中的方法。我希望不受信任的代码能够实现接口并能够访问某些帮助类。这就是我加载程序集的方式:
var assembly = Assembly.LoadFrom(assemblyPath);
assembly.GetTypes();
调用 GetTypes() 将抛出 ReflectionTypeLoadException,并将加载程序异常设置为 TypeLoadException:
“重写成员 foo 时违反了继承安全规则。重写方法的安全可访问性必须与被重写方法的安全可访问性相匹配。”
如何设置我的沙盒环境以允许这样做?
【问题讨论】: