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().

Применяется к