Sdílet prostřednictvím


ValueTask<TResult>.Preserve Metoda

Definice

Získá, ValueTask<TResult> který může být použit v libovolném okamžiku v budoucnu.

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)

Návraty

Objekt úkolu pro budoucí použití.

Poznámky

Vzhledem k tomu, že ValueTask<TResult> objekt může být podporován fondem IValueTaskSource<TResult>, není bezpečné čekat na libovolný ValueTask<TResult> vícekrát. Můžete použít metodu k převodu Preserve() na ValueTask<TResult> instanci zálohovanou běžnou Task<TResult> , která může bezpečně čekat vícekrát. Tato metoda je podobná AsTask()metodě , ale vrátí stejnou ValueTask<TResult> instanci, pokud představuje ValueTask<TResult> úspěšnou synchronně dokončenou operaci. Po volání Preserve() by se originál ValueTask<TResult> už nikdy neměl používat.

Platí pro