代码之家  ›  专栏  ›  技术社区  ›  Roman

ActiveRecord中的isWeb属性是什么

  •  2
  • Roman  · 技术社区  · 14 年前

    官方文件说:

    如果ActiveRecord在ASP.Net应用程序中,必须添加值为true的此属性

    所以我很自然地打开它,并立即注意到那些背景线程(使用石英.net)使用ActiveRecord来访问数据库崩溃,因为它们试图在没有HttpContext的情况下访问HttpContext。

    显然官方的“解释”缺乏解释部门!考虑到我上面提到的几点, isWeb的用途是什么?为什么要打开它?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Mauricio Scheffer    14 年前

    isWeb="true" 只是 threadinfotype="Castle.ActiveRecord.Framework.Scopes.WebThreadScopeInfo, Castle.ActiveRecord"

    WebThreadScopeInfo使用 HttpContext作为sessionscope存储。如果您的代码需要在任何HttpContext之外使用ActiveRecord(例如。石英.Net作业),使用 HybridWebThreadScopeInfo 相反。定义要使用的特定threadscopeinfo类时,不需要设置 isWeb .