DbDataReader.DisposeAsync DbDataReader.DisposeAsync DbDataReader.DisposeAsync DbDataReader.DisposeAsync Method

Определение

Асинхронно освобождает все ресурсы, используемые текущим экземпляром класса DbDataReader.Asynchronously releases all resources used by the current instance of the DbDataReader class.

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, представляющий асинхронную операцию.A ValueTask representing the asynchronous operation.

Реализации

Комментарии

Dispose Вызовите DisposeAsync метод или после завершения использования DbDataReader.Call Dispose or DisposeAsync when you've finished using the DbDataReader. Вызов одного из этих методов оставляет непригодным для DbDataReader использования состояние.Calling one of these methods leaves the DbDataReader in an unusable state. После удаления необходимо освободить все ссылки DbDataReader на, чтобы сборщик мусора мог освободить память DbDataReader , которую занимают.After disposing, you must release all references to the DbDataReader so the garbage collector can reclaim the memory that the DbDataReader was occupying.

Дополнительные сведения см. в разделе Очистка неуправляемых ресурсов и Реализация метода Dispose.For more information, see Cleaning Up Unmanaged Resources and Implementing a Dispose Method.

Примечание

Всегда освобождайте перед освобождением последней ссылки DbDataReaderна.Always dispose before you release your last reference to the DbDataReader. В противном случае используемые им ресурсы не будут освобождены до тех пор, пока сборщик мусора не вызовет для объекта DbDataReader метод Finalize.Otherwise, the resources it is using will not be freed until the garbage collector calls the DbDataReader object's Finalize method.

Реализация этого асинхронного метода по умолчанию делегирует его синхронному аналогу и ValueTaskвозвращает завершенный, потенциально блокирующий вызывающий поток.The default implementation of this asynchronous method delegates to its synchronous counterpart and returns a completed ValueTask, potentially blocking the calling thread.

Поставщики данных, поддерживающие Асинхронное программирование , должны переопределять реализацию по умолчанию с помощью асинхронных операций ввода-вывода.Data providers that support asynchronous programming should override the default implementation using asynchronous I/O operations.

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