用于asp.net应用程序的脚本引擎

Fab*_*bio 6 asp.net scripting javascript.net

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

任何sugestions?

谢谢,

法比奥

小智 3

也许 DLR 下的 IronPython 或 IronRuby 合适?

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

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

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

  • 如果您启动一个新的 AppDomain 来运行脚本引擎并对其设置严格的限制,您应该能够锁定脚本环境。 (2认同)