Plugins 限制插件可以在dotnet core中运行的代码

Plugins 限制插件可以在dotnet core中运行的代码,plugins,.net-core,Plugins,.net Core,我正在考虑实现一个插件架构,在这个架构中,我将让最终用户编写插件,我将在我正在开发的应用程序(.net core 2.0控制台应用程序)中执行这些插件。我在运行时动态加载插件,它们在共享程序集中实现插件接口。我确实想限制用户可以从插件执行的操作,因此我为插件提供了一个API对象。有没有办法限制插件,使其只能使用该API?在.NET4.x中,我可以用AppDomains和代码访问安全性来实现这一点,但在DotnetCore中还没有找到同样的方法。有没有办法解决这个问题?一个办法是在有限授权的情况下

我正在考虑实现一个插件架构,在这个架构中,我将让最终用户编写插件,我将在我正在开发的应用程序(.net core 2.0控制台应用程序)中执行这些插件。我在运行时动态加载插件,它们在共享程序集中实现插件接口。我确实想限制用户可以从插件执行的操作,因此我为插件提供了一个API对象。有没有办法限制插件,使其只能使用该API?在.NET4.x中,我可以用AppDomains和代码访问安全性来实现这一点,但在DotnetCore中还没有找到同样的方法。有没有办法解决这个问题?

一个办法是在有限授权的情况下在自己的exe中运行插件……我也有同样的问题