none
Как правильно освободить ресурсы при работе с БД RRS feed

  • Вопрос

  • Есть класс с подключением к БД

    class MyClass{

    private Context db = new Context()

    }

    как правильно работать с Dispose() не используя using(Context db = new Context()){}?

    Context это DbContext()
    • Изменено gasan_ibn 29 апреля 2013 г. 14:59
    29 апреля 2013 г. 14:49

Ответы

  • Именно так, используя using. Т.е. открыли соединение, сделали своё дело и закрыли. Это очень ценный ресурс и полагаться на то, что система закроет его при очистке мусора нельзя. А блок using сам сделает это за вас (Данная конструкция разворачивается в CIL код с вызовом метода Dispose).
    • Помечено в качестве ответа gasan_ibn 29 апреля 2013 г. 16:14
    29 апреля 2013 г. 15:23
    Модератор