ValueTask<TResult>.Preserve Methode

Definition

Ruft ein ValueTask<TResult> , das zu 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 Aufgabenobjekt für die zukünftige Verwendung.

Hinweise

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

Gilt für: