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

https://github.com/adams85/acornima

https://github.com/Taritsyn/JavaScriptEngineSwitcher

posted on 2024-11-25 08:31  荣锋亮  阅读(6)  评论(0编辑  收藏  举报

导航