Compartir a través de


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();
public System.Threading.Tasks.ValueTask<TResult> Preserve ();
member this.Preserve : unit -> System.Threading.Tasks.ValueTask<'Result>
Public Function Preserve () As ValueTask(Of TResult)

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