Поместите код (.. вещи для использования этого соединения ..) внутри блока using
, который обеспечит закрытие соединения. Например:
using (DbCommand command = _db.GetStoredProcCommand(sprocName, parameters))
{
и
using (IDataReader rdr = _db.ExecuteReader(command))
{
Использование блоков - хороший способ обеспечить правильное закрытие ресурсов:
Использование оператора позволяет
программист, чтобы указать, когда объекты
что использование ресурсов должно освободить
им.
В противном случае вы должны явно вызвать метод Close()
для объекта подключения:
if (command.Connection.State == ConnectionState.Open)
command.Connection.Close();