ValueTask<TResult>.Preserve Metod

Definition

Hämtar en ValueTask<TResult> som kan användas när som helst i framtiden.

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)

Returer

Ett aktivitetsobjekt för framtida användning.

Kommentarer

Eftersom en ValueTask<TResult> kan backas upp av en pool IValueTaskSource<TResult>är det inte säkert att invänta godtyckliga ValueTask<TResult> flera gånger. Du kan använda Preserve() metoden för att konvertera detta ValueTask<TResult> till den instans som backas upp av en stammis Task<TResult> som är säker att vänta flera gånger. Den här metoden liknar AsTask(), men returnerar samma ValueTask<TResult> instans när den ValueTask<TResult> representerar en lyckad synkront slutförd åtgärd. När du har anropat Preserve() originalet ValueTask<TResult> bör du aldrig använda det igen.

Gäller för