Зачем нужен явный метод Dispose() в контроллерах asp.net MVC? Кто-нибудь может объяснить его тонкости? (специально для asp.net)

Я знаю, что C# может довольно хорошо управлять ресурсами с помощью своего сборщика мусора. Но раз она есть, то для чего она нужна и зачем она нужна?

Кто-нибудь может объяснить, зачем .Dispose()необходим в asp.net mvc?

Кроме того, что значит удалить соединение? Зачем это нужно? Кто-нибудь знает тонкости того, почему важно удалять соединение с базой данных, как в db.Dispose()? Это связано с EF или с SQL Server? Я пытаюсь понять, почему именно.

protected override void Dispose(bool disposing)
{
   db.Dispose();
   base.Dispose(disposing);
}
28
задан Jan Carlo Viray 13 April 2012 в 02:38
поделиться