asp.net应用程序的脚本引擎
我希望允许我的用户使用脚本语言进一步自定义我的应用程序。asp.net应用程序的脚本引擎,asp.net,scripting,javascript.net,Asp.net,Scripting,Javascript.net,我希望允许我的用户使用脚本语言进一步自定义我的应用程序。 我正在寻找一个线程安全的嵌入式脚本引擎,因为它是一个ASP.NET应用程序。我检查了一些引擎,比如Javascript.NET(),但它不是线程安全的。我发现的其他实现看起来不够稳定 有什么建议吗 谢谢, 也许DLR下的IronPython或IronRuby是合适的 您可以使用标记扩展点,并允许脚本扩展应用程序的功能 我们已经在(WPF应用程序)中成功地使用了它,但我不能保证它在ASP.NET环境下的使用 当然,如果您允许随机人员在应用程
我正在寻找一个线程安全的嵌入式脚本引擎,因为它是一个ASP.NET应用程序。我检查了一些引擎,比如Javascript.NET(),但它不是线程安全的。我发现的其他实现看起来不够稳定 有什么建议吗 谢谢,
也许DLR下的IronPython或IronRuby是合适的 您可以使用标记扩展点,并允许脚本扩展应用程序的功能 我们已经在(WPF应用程序)中成功地使用了它,但我不能保证它在ASP.NET环境下的使用 当然,如果您允许随机人员在应用程序中运行任意代码,那么线程安全将是您最不关心的问题。他们将拥有完全绕过您拥有的任何安全功能,并更改/复制任何用户数据的全部功能。
买主注意 您还可以将Lua与LuaInterface之类的东西一起使用(http://code.google.com/p/luainterface/). 根据您的抽象级别和/或编写脚本的用户的自由度,如果您想引入脚本引擎,可能需要重构大量代码。请不要称我的用户为“随机人”。他们很容易被冒犯:)。对不起,“未知的第三方”:如果你启动了一个新的AppDomain来运行脚本引擎,并对它设置了严格的限制,你应该能够很好地锁定脚本环境。现在JavaScript.Net是线程安全的,不过,如果希望多个线程调用同一个引擎实例,则需要自己执行一些锁定。