加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:44:42 所属栏目:asp.Net 来源:网络整理
导读:我正在我的Controller的默认构造函数中创建一个EntityFramework对象. 在任何控制器内调用action方法后释放内存, 我想让控制器一次性使用.这是一个好主意吗? public somethingController : Controller,IDisposable { // implement the dispose method here p
我正在我的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();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读