В моем DAL я пишу такие запросы:
using(SQLConnection conn = "connection string here")
{
SQLCommand cmd = new ("sql query", conn);
// execute it blah blah
}
Теперь мне пришло в голову, что я явно не закрываю объект SQLCommand. Теперь я знаю, что блок "using" будет заботиться о объекте SQLConnection, но будет ли он также заботиться об объекте SQLCommand? Если нет, то у меня есть серьезная проблема. Я должен был бы включить "использование" в SQLCommand на тысячи и тысячи строк кода или сделать cmd.Close() для сотен методов. Скажите, пожалуйста, что если использование или закрытие команды обеспечит лучшее управление памятью веб-приложения?