Aracılığıyla paylaş


ValueTask<TResult>.Preserve Yöntem

Tanım

Gelecekte herhangi bir noktada kullanılabilecek bir ValueTask<TResult> alır.

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)

Döndürülenler

Gelecekte kullanmak üzere bir görev nesnesi.

Açıklamalar

bir ValueTask<TResult> havuza alınan IValueTaskSource<TResult>tarafından yedeklenebildiği için, rastgele bir ValueTask<TResult> öğeyi birden çok kez beklemek güvenli değildir. Bunu birden çok kez beklemesi Preserve() güvenli olan bir normal Task<TResult> tarafından yedeklenen örneğe dönüştürmek ValueTask<TResult> için yöntemini kullanabilirsiniz. Bu yöntem ile AsTask()benzerdir, ancak başarılı bir zaman uyumlu olarak tamamlanan işlemi temsil ettiğinde ValueTask<TResult> aynı ValueTask<TResult> örneği döndürür. Çağrıldıktan Preserve() sonra özgün ValueTask<TResult> hiçbir zaman bir daha kullanılmamalıdır.

Şunlara uygulanır