【问题标题】:ThreadPool & Object lifetime线程池和对象生命周期
【发布时间】:2011-02-19 08:40:23
【问题描述】:

在asp.net web应用程序中,有一个线程池用于调用方法。

此方法使用 EF ObjectContext 的实例来执行其操作。

我正在使用 Unity 框架,它使用每线程生命周期管理器解析 ObjectContext。

这是否保证在方法操作结束时,线程将返回到 ThreadPool 并且 ObjectContext 将被释放?

任何关于如何管理 ThreadPool 上对象的生命周期的想法或文章都会非常有用。

谢谢一百万!

【问题讨论】:

    标签: c# entity-framework entity threadpool


    【解决方案1】:

    如果你想确保上下文被释放,只需在方法中进行:

    private void Foo() 
    {
        using (var context = new MyEntities())
        {
             DoStuff(context);
        }
    }
    

    上下文是一个工作单元。在这种情况下创建和释放它是合适的。

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 1970-01-01
      • 2015-07-10
      • 2022-06-12
      • 2021-08-28
      • 2021-06-04
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      相关资源
      最近更新 更多