在C#中使用JavaScript用于非基于浏览器的操作

时间:2008-12-14 17:47:38

标签: c# javascript

我最近不得不快速浏览一下Adobe InDesign服务器。在这个环境中,您可以通过JavaSscript编写与服务器库的交互。

这让我想到了,如何在C#应用程序中使用Javascript语言,这样我就可以公开我的API /框架的功能集,并允许其他人用JavaScript编写小插件。

由于JS是一种非常流行的语言,所以我认为我不得不去编写我自己的impterpretor或任何东西,但我可能是错的。我会从这样的事情开始的任何想法吗?

干杯,克里斯。

3 个答案:

答案 0 :(得分:2)

检查此问题:

Referencing Google’s V8 engine from a .NET app

这篇文章可能很有趣:

Evaluating JavaScript code from C#(使用MS JScript引擎)

答案 1 :(得分:1)

当Microsoft发布托管JScript(http://blogs.msdn.com/deepak/archive/2007/05/02/managed-jscript-is-availaible.aspx

时,这将会很快

如果您现在还没有使用Javascript,我会查看IronPython(http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython) - 托管API与Microsoft将为JS发布的内容相同,尽可能简单,并且在3种DLR语言(IPy,IronRuby和Managed JS)之间切换是微不足道的。

编辑:哎呀,显然它现在可以作为ASP.NET Futures的一部分 - 我认为它只在Silverlight中;去吧!

答案 2 :(得分:0)

试试Javascript .NET:

http://javascriptdotnet.codeplex.com/

它实现了Google V8。您可以直接从.NET代码编译和运行Javascript,并提供Javascript代码使用的CLI对象。 V8可能是有史以来最好的引擎,它可以从Javascript生成本机代码。