ValueTask<TResult>.Preserve Método

Definición

Obtiene un ValueTask<TResult> que se puede usar en cualquier momento en el futuro.

public System.Threading.Tasks.ValueTask<TResult> Preserve ();

Devoluciones

Objeto de tarea para un uso futuro.

Comentarios

Dado que un ValueTask<TResult> elemento puede estar respaldado por un agrupado IValueTaskSource<TResult>, no es seguro esperar un arbitrario ValueTask<TResult> varias veces. Puede usar el Preserve() método para convertir esto ValueTask<TResult> en la instancia respaldada por un valor normal Task<TResult> que sea seguro esperar varias veces. Este método es similar a AsTask(), pero devuelve la misma ValueTask<TResult> instancia cuando ValueTask<TResult> representa una operación completada correctamente de forma sincrónica. Después de llamar al Preserve() original ValueTask<TResult> nunca se debe volver a usar.

Se aplica a

Producto Versiones
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1