Правильно ли обрабатывает новый () EF Context в конструкторе контроллера утилизацию? - PullRequest
0 голосов
/ 19 ноября 2011

Веб-сайт ASP.NET рекомендует использовать Disposable в моем хранилище , что влияет на мой текстовый текст.

Достаточно ли мне инициализировать здесь текст данных и случайно позволить ASP.NET распоряжаться ресурсами?

При каких условиях он не будет вызван? Я часто отлаживаю (заканчиваю среднюю страницу сеанса отладки) и заметил, что мне нужно перезагрузиться, чтобы освободить память.

1 Ответ

1 голос
/ 19 ноября 2011

MVC не будет распоряжаться созданными вами экземплярами IDisposable.Вы отвечаете за их уничтожение.Вы можете либо перегрузить Dispose метод контроллера.

public class MyController : Controller
{

      protected override void Dispose(bool disposing) 
      {
          //dispose them here
      }
}

, либо использовать платформу Dependency Injection / IoC для управления временем жизни экземпляров IDisposable.Многие платформы DI / IoC автоматически вызывают метод Dispose, если среда создавала эти экземпляры.

...