我目前使用 MAF 创建了一个加载项模型,其中加载项加载在受限的 AppDomain(Internet 权限)中。这意味着插件无法调用我们的数据库,这在大多数情况下是我们想要的,因为我们希望阻止插件作者直接对数据库运行任何查询。
我们希望他们使用某种形式的主机 API,允许他们执行某些任务(例如运行非常具体的查询或发送电子邮件)。谁能告诉我最好的方法来做到这一点?
我尝试设置 AppDomain 以将包含主机 API 的程序集视为完全信任程序集,同时以受限方式运行加载项,但是当我尝试打开数据库连接时仍然收到 SecurityExceptions。