.net core net核心中的沙盒

.net core net核心中的沙盒,.net-core,sandbox,.net Core,Sandbox,我想知道如何在.NETCore中实现沙盒,因为在.NETCore中不支持appdomains。另外,我不能使用虚拟化或docket容器,因为这些东西在我的目标计算机上不可用。每个.NET核心文档,看起来您的选项有点有限 无问题技术。。NET Core不包括某些 我们决定停止使用这些技术,因为我们发现它们是 有问题,例如AppDomain和沙箱。如果场景 对于.NETCore来说仍然有意义,我们的计划是更换。对于 例如,AssemblyLoadContext替换AppDomains进行加载和删除

我想知道如何在.NETCore中实现沙盒,因为在.NETCore中不支持appdomains。另外,我不能使用虚拟化或docket容器,因为这些东西在我的目标计算机上不可用。

每个.NET核心文档,看起来您的选项有点有限

无问题技术。。NET Core不包括某些 我们决定停止使用这些技术,因为我们发现它们是 有问题,例如AppDomain和沙箱。如果场景 对于.NETCore来说仍然有意义,我们的计划是更换。对于 例如,AssemblyLoadContext替换AppDomains进行加载和删除 隔离组件

应用程序域

为什么要中断?应用程序域需要运行时 支持和维护成本通常相当高。虽然仍由 CoreCLR,它在.NET本机中不可用,我们不打算添加 这种能力在那里

我应该改用什么?AppDomains用于不同的应用程序 目的。对于代码隔离,我们建议使用流程和/或 容器。对于程序集的动态加载,我们建议使用新的 AssemblyLoadContext类

因为您不能使用容器,所以看起来唯一的选择是在单独的进程中运行您的沙箱

资料来源: