jint .net js 引擎
jint 是一个 .net js 引擎
一些运行场景
- .net 应用安全的运行js(沙箱环境)
- 暴露native .net 对象到js 引擎中
- 脚本化应用中
简单使用
using Jint;
var engine = new Engine()
.SetValue("log", new Action<object>(Console.WriteLine));
engine.Execute(@"
function hello() {
log('Hello World');
};
hello();
");
说明
目前Ravendb,eventstore,OrchardCore,JavaScriptEngineSwitcher 等不少都有使用到
参考资料
https://github.com/sebastienros/jint
https://github.com/EventStore/EventStore
https://github.com/OrchardCMS/OrchardCore
https://github.com/elsa-workflows/elsa-core
https://github.com/dotnet/docfx