DbDataReader.DisposeAsync Método

Definición

Libera de forma asincrónica todos los recursos utilizados por la instancia actual de la DbDataReader clase .

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

que ValueTask representa la operación asincrónica.

Implementaciones

Comentarios

Llame a Dispose o DisposeAsync cuando haya terminado de usar .DbDataReader La llamada a uno de estos métodos deja en DbDataReader un estado inutilizable. Después de desechar, debe liberar todas las referencias a DbDataReader para que el recolector de elementos no utilizados pueda reclamar la memoria que DbDataReader estaba ocupando.

Para obtener más información, consulte Limpieza de recursos no administrados e Implementación de un método Dispose.

Note

Elimine siempre antes de liberar la última referencia a .DbDataReader De lo contrario, los recursos que usa no se liberarán hasta que el recolector de elementos no utilizados llame al DbDataReader método del Finalize objeto.

La implementación predeterminada de este método asincrónico delega a su homólogo sincrónico y devuelve un completado ValueTask, lo que podría bloquear el subproceso que realiza la llamada.

Los proveedores de datos que admiten la programación asincrónica deben invalidar la implementación predeterminada mediante operaciones asincrónicas de E/S.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por Dispose().

Se aplica a