2

我想创建一个 ASP.NET MVC Web 应用程序,它具有不需要重新构建的可扩展逻辑。我正在考虑创建一个具有 IronPython 引擎实例的过滤器。我想知道的是:在每个 Web 请求期间创建一个新引擎有多少开销,保留一个静态引擎会更好吗?但是,如果我要保留一个静态引擎,就锁定和脚本范围而言,我可能会遇到什么问题?是否可以在同一个 IropPython 引擎中有多个范围,这样我就不会在 Web 请求之间遇到变量冲突和安全问题?

4

1 回答 1

3

我刚刚开始在我的 ASP.NET MVC 应用程序中使用 IronPython 作为扩展点。我有一个 ipy 引擎(在静态属性中),对于每个请求,我都会创建新范围并在该范围内执行脚本。
每个范围应该独立于其他范围,不需要锁定。

如果我遇到问题,我会在这里发布。但是,我不希望有任何;)

于 2010-05-12T15:01:54.013 回答