只是想知道是否有人曾尝试将任何 js 引擎嵌入并实际集成到 .net 环境中。我能找到和实际使用(一后LOT艰辛和努力的,因为它是非常过时的,不完全结束)SpiderMonkey的-的dotnet项目。有人在这方面有经验吗?SquirrelFish、V8 等引擎
并不是说我对 Mozilla 的 Spidermonkey 不满意(将它用于类似 Rails 的微型框架,用于在核心 ASP.NET 应用程序中的自定义组件),但我仍然喜欢进一步探索这些选项。命令行解决方案不是我需要的,我不能依赖 CLR 以外的任何东西,我需要从/向 JavaScript/C# 对象调用方法。
// c# class
public class A
{
public string Hello(string msg)
{
return msg + " whatewer";
}
}
// js snippet
var a = new A();
console.log(a.Hello('Call me')); // i have a console.log implemented, don't worry, it's not a client-side code :)
只是为了澄清 - 我并没有尝试在服务器端 javascript 中实际对应用程序本身进行编程。它仅用于编写自定义用户子应用程序(可以看作是某种 DSL)。与 C# 相比,允许普通人使用 js 编程更容易(也更安全)。