gpt4 book ai didi

nhibernate - CaSTLe ActiveRecord 中的 isWeb 属性是什么

转载 作者:行者123 更新时间:2023-12-04 06:46:14 25 4
gpt4 key购买 nike

官方文档说:

If ActiveRecord is running in a ASP.Net application, you must add this attribute with the value true



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

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

最佳答案

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

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

关于nhibernate - CaSTLe ActiveRecord 中的 isWeb 属性是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com