只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 .net 环境中。我可以找到并实际使用(经过大量的痛苦和努力,因为它已经过时且尚未完成)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)。让普通人用 js 编程比 C# 更容易(也更安全)。