C#MVC中静态字段的生命周期是什么:
private static InventoryMgmtContext _dbContext = new InventoryMgmtContext();
public ManageWorkOrdersAppServ()
: base(new WorkOrderHeaderRepository(_dbContext ))
{
_workOrderHeaderRepository = new WorkOrderHeaderRepository(_dbContext);
_workOrderDetailRepository = new WorkOrderDetailRepository(_dbContext);
}
在这种情况下,_dbContext何时消失?
这是我无法澄清的other question的后续措施。
最佳答案
静态字段的生存时间与加载类型的AppDomain
生存时间一样长。无论环境如何,都是如此。
现在,在Web环境中,IIS在某些情况下将回收AppDomain
-因此,您不应该永远依赖它。
如果这确实是数据库上下文,那么我根本不认为它应该在静态字段中。通常,您为单个“工作单元”创建数据库上下文。
关于c# - 什么是静态字段的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114629/