Compartir vía


Stream.DisposeAsync Método

Definición

Libera de forma asincrónica los recursos no administrados usados por Stream.

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 que representa la operación de descarte asincrónica.

Implementaciones

Comentarios

El DisposeAsync método permite realizar una operación de eliminación intensiva de recursos sin bloquear el subproceso principal. Esta consideración de rendimiento es especialmente importante en una aplicación de la Tienda Windows 8.x o una aplicación de escritorio en que una operación de streaming prolongada puede bloquear el subproceso de interfaz de usuario y hacer que parezca que una aplicación ha dejado de responder. Los métodos asincrónicos se usan junto con las async palabras clave y await en Visual Basic y C#.

Este método elimina la secuencia escribiendo cualquier cambio en el almacén de respaldo y cerrando la secuencia para liberar recursos.

La llamada DisposeAsync permite reasignar los recursos utilizados por para Stream otros fines. Para obtener más información, consulte Limpieza de recursos no administrados.

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

Se aplica a