1

C# MVC の静的フィールドのライフサイクルは?

private static InventoryMgmtContext _dbContext = new InventoryMgmtContext();
public ManageWorkOrdersAppServ()
    : base(new WorkOrderHeaderRepository(_dbContext )) 
{
    _workOrderHeaderRepository = new WorkOrderHeaderRepository(_dbContext);
    _workOrderDetailRepository = new WorkOrderDetailRepository(_dbContext);

}

この場合、_dbContext はいつ終了しますか? これは、明確にすることができなかった私の他の質問へのフォローアップです。

4

1 に答える 1

8

AppDomain静的フィールドは、型が読み込まれる が存続する限り存続します。環境に関係なくそうです。

AppDomain現在、Web 環境では、IIS は状況によっては をリサイクルします。

しかし、それが本当にデータベース コンテキストである場合は、静的フィールドに置くべきではないと思います。通常、単一の「作業単位」に対してデータベース コンテキストを作成します。

于 2013-06-14T18:04:54.283 に答える