ValueTask<TResult>.Preserve Methode

Definitie

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.

Van toepassing op