DbDataReader.DisposeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно освобождает все ресурсы, используемые текущим экземпляром DbDataReader класса.
public:
virtual System::Threading::Tasks::ValueTask DisposeAsync();
public virtual System.Threading.Tasks.ValueTask DisposeAsync();
abstract member DisposeAsync : unit -> System.Threading.Tasks.ValueTask
override this.DisposeAsync : unit -> System.Threading.Tasks.ValueTask
Public Overridable Function DisposeAsync () As ValueTask
Возвращаемое значение
Представляет ValueTask асинхронную операцию.
Реализации
Комментарии
Вызов Dispose или DisposeAsync завершение работы с помощью DbDataReader. Вызов одного из этих методов оставляет DbDataReader неиспользуемое состояние. После удаления необходимо освободить все ссылки на DbDataReader сборщик мусора, чтобы освободить память, занятую DbDataReader .
Дополнительные сведения см. в разделе "Очистка неуправляемых ресурсов " и реализация метода Dispose.
Note
Всегда удалять перед выпуском последней ссылки на нее DbDataReader. В противном случае используемые ресурсы не будут освобождены, пока сборщик мусора не вызовет DbDataReader метод объекта Finalize .
Реализация этого асинхронного метода по умолчанию делегирует его синхронный аналог и возвращает завершенный ValueTask, потенциально блокируя вызывающий поток.
Поставщики данных, поддерживающие асинхронное программирование, должны переопределить реализацию по умолчанию с помощью асинхронных операций ввода-вывода.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Dispose().