Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net应用程序的脚本引擎_Asp.net_Scripting_Javascript.net - Fatal编程技术网

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是线程安全的,不过,如果希望多个线程调用同一个引擎实例,则需要自己执行一些锁定。