我想让我的用户使用脚本语言来进一步定制我的应用程序。
我正在寻找一个嵌入式脚本引擎,它是线程安全的,因为它是一个ASP.NET应用程序。我检查了一些引擎,比如Javascript.NET (https://github.com/JavascriptNet/Javascript.Net ),但它不是线程安全的。我发现的其他实现看起来不够稳定。
有什么建议吗?
谢谢,
法比奥
发布于 2011-01-03 22:22:31
也许DLR下的IronPython或IronRuby是合适的?
您可以使用MEF标记扩展点,并允许脚本扩展应用程序的功能。
我们已经在MahTweets (一个WPF应用程序)中成功地使用了它--但我不能保证它在ASP.NET环境下的使用。
当然,如果您允许随机人员在您的应用程序中运行任意代码,那么线程安全将是您最不关心的问题。他们将拥有完全绕过您拥有的任何安全功能,并更改/复制任何用户数据的全部功能。注意占用者..
发布于 2011-01-03 22:31:49
您也可以将Lua与LuaInterface (http://code.google.com/p/luainterface/)一起使用。根据您的抽象级别和/或编写脚本的用户的自由度,如果您想要引入脚本引擎,则可能必须重构大量代码。
https://stackoverflow.com/questions/4585145
复制相似问题