Время жизни ThreadPool & Object - PullRequest
0 голосов
/ 14 мая 2010

В веб-приложении asp.net есть пул потоков, который используется для вызова метода.

Этот метод использует экземпляр EF ObjectContext для выполнения своей операции.

Я использую Unity Framework, которая разрешает ObjectContext с помощью менеджера времени жизни для потока.

Гарантирует ли это, что в конце операции метода поток будет возвращен в ThreadPool и объектный контекст будет удален?

Любые мысли или статьи о том, как управляется время жизни объектов в ThreadPool, будут действительно полезны.

Спасибо миллион!

1 Ответ

0 голосов
/ 14 мая 2010

Если вы хотите убедиться, что контекст удален, просто сделайте это в методе:

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

Контекст - это единица работы. В этом случае целесообразно создать и освободить его.

...