Antonio Esposito's


Prodotti tipici .NETtiani

TraceSource & MemoryLeak

Ciao a tutti

Quando si deve utilizzare un TraceSource è bene allocarlo in modo statico in qualche classe perchè l'uso, anche con il costrutto using, puo generare un memoryleak abbastanza spiacevole:

using (TraceSource t = new TraceSource("pippo"))
{
    t.WriteEvent(............);
}

questo metodo, anche se utilizza lo using (e viene garbagiata), genera un leak perchè il tracesource si registra in una IList internamente con una WeakReference che a sua volta non viene garbagiata......

 

MSDN: http://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource(VS.80).aspx

Categoria: Tips
lunedì, 01 feb 2010 Ore. 17.42
Statistiche
  • Views Home Page: 11.549
  • Views Posts: 60.323
  • Views Gallerie: 0
  • n° Posts: 44
  • n° Commenti: 16
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003