代码之家  ›  专栏  ›  技术社区  ›  Josh Pearce

在ASP.NET Web请求期间评估Ironpython脚本;是否为静态引擎

  •  2
  • Josh Pearce  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  3
  •   stej    16 年前

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

    如果我遇到问题,我会把它贴在这里。但是,我不期望有任何;)