Castle ActiveRecord中的isWeb属性是什么

时间:2010-09-17 16:08:04

标签: nhibernate castle-activerecord

官方文件说:

  

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

所以很自然地我打开它并立即注意到那些使用ActiveRecord访问数据库崩溃的后台线程(使用Quartz.net)因为他们在没有HttpContext时尝试访问HttpContext。

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

1 个答案:

答案 0 :(得分:3)

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

的简写

WebThreadScopeInfo仅使用 HttpContext作为会话镜像存储。如果您的代码需要在任何HttpContext之外使用ActiveRecord(例如Quartz.Net作业),请改用HybridWebThreadScopeInfo。定义要使用的特定threadscopeinfo类时,无需设置isWeb