2010-05-14 3 views
0

Dans une application Web asp.net, un pool de threads est utilisé pour appeler une méthode.Durée de vie ThreadPool & Object

Cette méthode utilise une instance de EF ObjectContext pour effectuer son opération. J'utilise Unity Framework qui résout un ObjectContext en utilisant le gestionnaire de durée de vie par thread. Cela garantit-il qu'à la fin de l'opération de la méthode, le thread sera renvoyé au ThreadPool & ObjectContext sera éliminé? Toutes les réflexions ou articles sur la gestion de la durée de vie des objets sur un ThreadPool seront vraiment utiles.

Merci mille fois!

Répondre

0

Si vous voulez être sûr que le contexte est disposé, il suffit de faire dans la méthode:

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

Le contexte est une unité de travail. Il est approprié de créer et de libérer dans ce cas.

Questions connexes