asp.net-mvc – IDisposable ASP.net MVC控制器

我正在我的Controller的默认构造函数中创建一个EntityFramework对象.

在任何控制器内调用action方法后释放内存,
我想让控制器一次性使用.这是一个好主意吗?

public somethingController : Controller , IDisposable 
{
    // implement the dispose method here 
    public void Dispose ()
    {
        EntityFrameWorkObject.Dispose();
    }
}

你怎么看?

最佳答案 我建议使用dispose datacontext对象的IHttpModule实现.我的实际代码与Microsoft团结一致.

public void Init(HttpApplication application)
{
    application.EndRequest += new EventHandler(this.Application_EndRequest);
}

private void Application_EndRequest(object source, EventArgs e)
{
    IoCWorker.Resolve<IRepositoryContext>().Terminate();
}
点赞