c# - 什么是静态字段的生命周期

标签 c# asp.net-mvc

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/

相关文章:

asp.net-mvc - @Html.CheckBoxFor Razor View 中的问题?

c# - 获取 Active Directory 中的组成员列表 (memberOf)

c# - 在 C# 中使用运行时确定的 C++ DLL

c# - 通过 http post 发送 base64 String 最终在 C# 中为空服务器端

c# - 如何在 C# 中将大十进制数转换为十六进制数(例如 : 588063595292424954445828)

asp.net-mvc - 在 ASP.NET MVC 3 中获取 ScriptManager 服务引用生成器 JavaScript

c# - 新项目的 Linq to SQL

asp.net-mvc - ASP.NET MVC 4 - 使用@Html.EditorFor 设置输入值

asp.net-mvc - MVC 和 Entity Framework key

c# - Web Api 服务器端处理和数据表参数