Freigeben über


ValueTask<TResult>.Preserve Methode

Definition

Ruft einen ValueTask<TResult> ab, der an einem beliebigen Zeitpunkt in der Zukunft verwendet werden kann.

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)

Gibt zurück

Ein Taskobjekt für die zukünftige Verwendung.

Hinweise

Da ein ValueTask<TResult> durch einen Pool IValueTaskSource<TResult>gesichert werden kann, ist es nicht sicher, mehrere Male auf eine beliebige ValueTask<TResult> zu warten. Sie können die Preserve() -Methode verwenden, um dies ValueTask<TResult> in die Instanz zu konvertieren, die von einer regulären Task<TResult> Instanz unterstützt wird, die sicher mehrmals warten kann. Diese Methode ähnelt AsTask(), gibt jedoch dieselbe ValueTask<TResult> Instanz zurück, wenn sie ValueTask<TResult> einen erfolgreichen synchron abgeschlossenen Vorgang darstellt. Nach dem Aufruf Preserve() des Originals ValueTask<TResult> sollte nie wieder verwendet werden.

Gilt für: