工具介绍
一个用于在 .NET 内运行隔离的 .NET 运行时的库
DotNetIsolator [EXPERIMENTAL] 让您的 .NET 代码在一个隔离的环境中轻松运行其他 .NET 代码。
- 创建尽可能多的
IsolatedRuntime 实例。
- 将 .NET 调用传递到
IsolatedRuntime 实例中。
- 可以在这些运行时中创建
IsolatedObject 实例,然后调用它们的方法
- … 或者直接调用 lambda 方法
- 您可以在边界上传递/捕获/返回任意值,它们将自动通过 Messagepack 进行序列化。
这是实验性且未受支持。它可能会或不会得到进一步开发。肯定会存在功能上的缺陷。对于安全性没有任何保证。
- 启动 Wasmtime。此操作需要 ~400ms,因此您只需执行一次,而不是每次进入