【发布时间】:2012-10-13 18:13:36
【问题描述】:
我目前正在构建一个运行无浏览器的 JavaScript 和 TypeScript 程序的服务器端应用程序。我目前使用的 JavaScript 引擎是 Microsoft 的 JavaScript 引擎“Chakra”(不过考虑使用 JavaScript.NET,因为它以更优雅的方式与 Google 的 V8 引擎挂钩)。
我正在使用 C# 和 .NET 4.0 对我的应用程序进行编程(今后将移至 4.5)
到目前为止,我遇到了几个问题,例如,如果我运行以下命令:
alert("Hello World");
我收到一个错误,因为“警报”未定义。想必这是在浏览器中实现的! (与其他对象如 HTMLElement、XMLHttpRequest 等一样)
我想知道的是,我能否编写 JavaScript 代码来编组来自 .NET(或其他托管/本机系统)的代码
例如:
function alert(message) {
//Performs call to .NET
MessageBox.Show("Hello World");
}
注意事项:
我已经在这里做了一些研究:
Embedding JavaScript engine into .NET
Referencing Google's V8 engine from a .NET app
Javascript engine with good interoperability with JVM and CLR
【问题讨论】:
标签: javascript .net interop v8 typescript