【发布时间】:2010-09-30 14:36:38
【问题描述】:
我的应用程序有一个插件模型,允许第三方开发人员编写将在主应用程序中执行的程序集。到目前为止,实际用途一直是只允许受信任的开发人员提供插件。
我想向不受信任的开发人员公开该框架。为此,我想将程序集限制为不涉及任何本地资源(硬件、注册表、数据库等)的内存操作,并且只允许使用最大内存量。
目前,对于受信任的程序集,我只是使用 Assembly.Load 和反射来实例化对象。我需要的是关于如何限制从外部程序集加载的代码的权限的良好入门。
【问题讨论】: