ValueTask<TResult>.Preserve Méthode

Définition

Obtient un ValueTask<TResult> élément qui peut être utilisé à tout moment dans le futur.

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)

Retours

Objet de tâche pour une utilisation ultérieure.

Remarques

Étant donné qu’un ValueTask<TResult> peut être soutenu par un pool, IValueTaskSource<TResult>il n’est pas sûr d’attendre un arbitraire ValueTask<TResult> plusieurs fois. Vous pouvez utiliser la Preserve() méthode pour convertir cette ValueTask<TResult> méthode en instance sauvegardée par une instance normale Task<TResult> qui est sécurisée pour attendre plusieurs fois. Cette méthode est similaire à AsTask(), mais elle retourne la même ValueTask<TResult> instance lorsque cela ValueTask<TResult> représente une opération terminée de manière synchrone. Après avoir appelé Preserve() l’original ValueTask<TResult> ne doit jamais être utilisé à nouveau.

S’applique à