ValueTask<TResult>.Preserve Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.