Freigeben über


TplExtensions.FollowCancelableTaskToCompletion<T> Methode

Definition

Ruft eine Aufgabe ab, die schließlich das Ergebnis einer anderen Aufgabe ergibt, wenn diese Aufgabe beendet wird. Wenn diese Aufgabe stattdessen abgebrochen ist, wird dem Nachfolger für sein Ergebnis iterativ gefolgt.

public static System.Threading.Tasks.Task<T> FollowCancelableTaskToCompletion<T> (Func<System.Threading.Tasks.Task<T>> taskToFollow, System.Threading.CancellationToken ultimateCancellation, System.Threading.Tasks.TaskCompletionSource<T> taskThatFollows = default);
public static System.Threading.Tasks.Task<T> FollowCancelableTaskToCompletion<T> (Func<System.Threading.Tasks.Task<T>> taskToFollow, System.Threading.CancellationToken ultimateCancellation, System.Threading.Tasks.TaskCompletionSource<T>? taskThatFollows = default);
static member FollowCancelableTaskToCompletion : Func<System.Threading.Tasks.Task<'T>> * System.Threading.CancellationToken * System.Threading.Tasks.TaskCompletionSource<'T> -> System.Threading.Tasks.Task<'T>
Public Function FollowCancelableTaskToCompletion(Of T) (taskToFollow As Func(Of Task(Of T)), ultimateCancellation As CancellationToken, Optional taskThatFollows As TaskCompletionSource(Of T) = Nothing) As Task(Of T)

Typparameter

T

Der Typ des von der Aufgabe zurückgegebenen Werts.

Parameter

taskToFollow
Func<Task<T>>

Die Aufgabe, deren Ergebnis von der folgende Aufgabe zurückgegeben werden soll.

ultimateCancellation
CancellationToken

Ein Token, dessen Abbruch signalisiert, dass die folgende Aufgabe abgebrochen werden soll.

taskThatFollows
TaskCompletionSource<T>

Der TaskCompletionSource, dessen Aufgabe es ist, zu folgen. Verlassen Sie at null , um eine neue Aufgabe zu erstellen.

Gibt zurück

Task<T>

Die folgende Aufgabe:

Gilt für: