。net核心中的沙箱

问题描述 投票:0回答:1

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

.net-core sandbox
1个回答
0
投票

每个.NET Core文档,您的选择似乎受到限制。

没有问题的技术。>。NET Core不包含某些我们决定停止使用的技术,因为我们发现它们是有问题的,例如AppDomain和沙箱。如果情况对于.NET Core仍然有意义,我们的计划是进行替换。对于例如,AssemblyLoadContext替换AppDomains进行加载和隔离组件。

[App Domains

为什么停产?

AppDomains需要运行时支持,并且通常相当昂贵。虽然仍由CoreCLR,它在.NET Native中不可用,我们不打算添加那里有这种能力。

我应该改用什么?

AppDomain用于不同的目的。对于代码隔离,我们建议使用流程和/或容器。对于组件的动态加载,我们建议使用新的AssemblyLoadContext类。

由于无法使用容器,看来唯一的选择是在单独的过程中运行沙盒。

来源

https://blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core/
© www.soinside.com 2019 - 2024. All rights reserved.