ValueTask<TResult>.Preserve Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un oggetto ValueTask<TResult> che può essere usato in qualsiasi momento nel futuro.
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)
Restituisce
Oggetto attività per uso futuro.
Commenti
Poiché un ValueTask<TResult> oggetto può essere supportato da un pool , IValueTaskSource<TResult>non è sicuro attendere più volte un arbitrario ValueTask<TResult> . È possibile usare il metodo per convertire questa Preserve()ValueTask<TResult> operazione nell'istanza supportata da un normale Task<TResult> che è sicuro per attendere più volte. Questo metodo è simile a AsTask(), ma restituisce la stessa ValueTask<TResult> istanza quando questa ValueTask<TResult> rappresenta un'operazione sincrona completata correttamente. Dopo aver chiamato Preserve() l'originale ValueTask<TResult> non deve mai essere usato di nuovo.