ValueTask<TResult>.Preserve Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een ValueTask<TResult> die op elk gewenst moment in de toekomst kan worden gebruikt.
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)
Retouren
Een taakobject voor toekomstig gebruik.
Opmerkingen
Omdat een ValueTask<TResult> kan worden ondersteund door een pool IValueTaskSource<TResult>, is het niet veilig om een willekeurige meerdere ValueTask<TResult> keren te wachten. U kunt de Preserve() methode gebruiken om deze ValueTask<TResult> te converteren naar het exemplaar dat wordt ondersteund door een reguliere Task<TResult> die veilig is om meerdere keren te wachten. Deze methode is vergelijkbaar met AsTask(), maar retourneert hetzelfde ValueTask<TResult> exemplaar wanneer dit ValueTask<TResult> een geslaagde synchroon voltooide bewerking vertegenwoordigt. Na het aanroepen van Preserve() het origineel ValueTask<TResult> mag nooit meer worden gebruikt.