EntityDataReader.Dispose(Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает ресурсы, используемые этим модулем EntityDataReader, и вызывает метод Close().
protected:
override void Dispose(bool disposing);
protected override void Dispose (bool disposing);
override this.Dispose : bool -> unit
Protected Overrides Sub Dispose (disposing As Boolean)
Параметры
- disposing
- Boolean
Значение true
позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false
освобождает только неуправляемые ресурсы.
Комментарии
SQL Server помещает выходные параметры из хранимых процедур в конец потока результатов после всех результирующих наборов. Поэтому для получения значений выходных параметров приложение должно использовать все записи во всех результирующих наборах. Если приложение закрывает EntityDataReader (который также закрывает ), выходные DbDataReaderпараметры могут быть не заполнены.
EntityDataReader не использует неявно результирующие наборы, чтобы сделать выходные параметры доступными. Поэтому обратите внимание на следующее:
EntityDataReader вызывает только при DbDataReader.NextResultEntityDataReader.NextResult явном вызове . Если DbDataReader.NextResult вызывает исключение, объект EntityDataReader заключит его в EntityException (или производное исключение).
Close закрывает DbDataReaderтолько объект , не используя ожидающие записи или результирующие наборы.
Dispose удаляет DbDataReaderтолько объект , не используя ожидающие записи или результирующие наборы.