ValueTask<TResult>.Preserve Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.