【发布时间】:2010-09-26 07:07:23
【问题描述】:
我正在构建一个 .NET 3.5 应用程序,并且需要在服务器上评估 JS 代码 - 基本上是用户提供的可以在浏览器或服务器上工作的规则集。托管 JS 不是一个选项,因为 JS 代码将在运行时提供。 Aptana 的 Jaxer 也不是一个选择。所以我正在考虑在我的应用程序中使用 V8 引擎的构建。
我成功地将源代码构建到 DLL 中,但该 DLL 不是托管库,也不是 COM。 V8 只是普通的 C++。
关于如何在 C# 中与这种类型的 DLL 互操作有什么想法吗?另外,我对 SpiderMonkey 或其他 JS 引擎的其他建议持开放态度。
提前致谢。
更新:
我能够使用 Ryan 的解决方案。我刚刚更新了对来自主干的最新构建的引用。效果很好。谢谢瑞恩。
【问题讨论】:
-
顺便说一句,我在哪里可以获得已编译 DLL 的副本? (由于懒得自己编译,主要是我没有设置VS做C++)
-
我已经更新了我的帖子,提供了一个链接来下载我创建的测试项目。
-
对于那些刚刚找到这个页面的人来说,现在 Codeplex 也有 V8.NET。
-
v8dotnet.codeplex.com Codeplex 的 V8.NET
-
V8.Net 现在在 NuGet 上,并且支持 .Net 标准! :) (nuget.org/packages/V8.Net)
标签: .net javascript interop v8 serverside-javascript