DbDataReader.DisposeAsync Método

Definición

Libera de forma asincrónica todos los recursos que usa la instancia actual de la clase 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

Devoluciones

Tarea ValueTask que representa la operación asincrónica.A ValueTask representing the asynchronous operation.

Implementaciones

Comentarios

Llame a Dispose o DisposeAsync cuando haya terminado de usar la DbDataReader.Call Dispose or DisposeAsync when you've finished using the DbDataReader. La llamada a uno de estos métodos deja el DbDataReader en un estado inutilizable.Calling one of these methods leaves the DbDataReader in an unusable state. Después de desechar, debe liberar todas las referencias a la DbDataReader para que el recolector de elementos no utilizados pueda reclamar la memoria que ocupaba la DbDataReader.After disposing, you must release all references to the DbDataReader so the garbage collector can reclaim the memory that the DbDataReader was occupying.

Para obtener más información, vea limpiar recursos no administrados e implementar un método Dispose.For more information, see Cleaning Up Unmanaged Resources and Implementing a Dispose Method.

Nota

Dispose siempre antes de liberar la última referencia al DbDataReader.Always dispose before you release your last reference to the DbDataReader. En caso contrario, los recursos que está usando no se liberarán hasta que el recolector de elementos no utilizados llame al método DbDataReader del objeto Finalize.Otherwise, the resources it is using will not be freed until the garbage collector calls the DbDataReader object's Finalize method.

La implementación predeterminada de este método asincrónico delega en su homólogo sincrónico y devuelve una ValueTaskcompletada, lo que posiblemente bloquea el subproceso que realiza la llamada.The default implementation of this asynchronous method delegates to its synchronous counterpart and returns a completed ValueTask, potentially blocking the calling thread.

Los proveedores de datos que admiten la programación asincrónica deben invalidar la implementación predeterminada mediante operaciones de e/s asincrónicas.Data providers that support asynchronous programming should override the default implementation using asynchronous I/O operations.

Se aplica a