6

我想让我的用户使用脚本语言来进一步定制我的应用程序。
我正在寻找一个线程安全的可嵌入脚本引擎,因为它是一个 ASP.NET 应用程序。我检查了一些引擎,例如 Javascript.NET ( https://github.com/JavascriptNet/Javascript.Net ),但它不是线程安全的。我发现的其他实现看起来不够稳定。

有什么建议吗?

谢谢,

法比奥

4

2 回答 2

3

也许DLR下的IronPython或IronRuby合适?

您可以使用MEF标记您的扩展点,并允许脚本扩展您的应用程序的功能。

我们已经在MahTweets(一个 WPF 应用程序)中成功使用了它——但我不能保证它在 ASP.NET 情况下的使用。

当然,如果您允许随机人员在您的应用程序中运行任意代码,那么线程安全将是您最不关心的问题。他们将拥有完全绕过您拥有的任何安全功能并更改/复制任何用户数据的全部功能。买者自负..

于 2011-01-03T14:22:31.250 回答
2

您还可以将 Lua 与 LuaInterface (http://code.google.com/p/luainterface/) 之类的东西一起使用。根据您编写脚本的用户的抽象级别和/或自由度,如果您想引入脚本引擎,您可能必须重构大量代码。

于 2011-01-03T14:31:48.813 回答