Freigeben über


TaskCompletionSource Klasse

Definition

Stellt die Produzentenseite eines Task ungebunden an eine Stellvertretung dar, wodurch der Zugriff auf die Verbraucherseite über die eigenschaft Task ermöglicht wird.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
Vererbung
TaskCompletionSource

Hinweise

Häufig ist es der Fall, dass ein Task einen anderen asynchronen Vorgang darstellen soll. TaskCompletionSource wird zu diesem Zweck bereitgestellt. Sie ermöglicht die Erstellung einer Aufgabe, die den Verbrauchern übergeben werden kann, und diese Verbraucher können die Mitglieder der Aufgabe wie jede andere nutzen. Im Gegensatz zu den meisten Vorgängen wird der Zustand eines Vorgangs, der von einem TaskCompletionSource erstellt wurde, jedoch explizit von den Methoden für TaskCompletionSourcegesteuert. Dadurch kann der abschluss des externen asynchronen Vorgangs an die zugrunde liegende Taskweitergegeben werden. Durch die Trennung wird auch sichergestellt, dass Verbraucher den Zustand nicht ohne Zugriff auf die entsprechende TaskCompletionSourceübertragen können. Alle Elemente von TaskCompletionSource sind threadsicher und können gleichzeitig aus mehreren Threads verwendet werden.

Konstruktoren

TaskCompletionSource()

Erstellt eine TaskCompletionSource.

TaskCompletionSource(Object, TaskCreationOptions)

Erstellt eine TaskCompletionSource mit dem angegebenen Zustand und den angegebenen Optionen.

TaskCompletionSource(Object)

Erstellt eine TaskCompletionSource mit dem angegebenen Zustand.

TaskCompletionSource(TaskCreationOptions)

Erstellt eine TaskCompletionSource mit den angegebenen Optionen.

Eigenschaften

Task

Ruft die von diesem TaskCompletionSourceerstellte Task ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetCanceled()

Übergibt die zugrunde liegende Task in den Canceled Zustand.

SetCanceled(CancellationToken)

Übergibt die zugrunde liegende Task mithilfe des angegebenen Tokens in den Canceled Zustand.

SetException(Exception)

Übergibt die zugrunde liegende Task in den Faulted Zustand.

SetException(IEnumerable<Exception>)

Übergibt die zugrunde liegende Task in den Faulted Zustand.

SetFromTask(Task)

Übergibt die zugrunde liegende Task<TResult> in den gleichen Abschlusszustand wie die angegebene completedTask.

SetResult()

Übergibt die zugrunde liegende Task in den RanToCompletion Zustand.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TrySetCanceled()

Versucht, die zugrunde liegende Task in den Canceled Zustand zu übertragen.

TrySetCanceled(CancellationToken)

Versucht, die zugrunde liegende Task in den Canceled Zustand zu übertragen.

TrySetException(Exception)

Versucht, die zugrunde liegende Task in den Faulted Zustand zu übertragen.

TrySetException(IEnumerable<Exception>)

Versucht, die zugrunde liegende Task in den Faulted Zustand zu übertragen.

TrySetFromTask(Task)

Versucht, den zugrunde liegenden Task<TResult> in denselben Abschlusszustand wie die angegebene completedTaskumzusteigen.

TrySetResult()

Versucht, die zugrunde liegende Task in den RanToCompletion Zustand zu übertragen.

Gilt für: