TaskCompletionSource Klasse

Definition

Stellt die Producerseite eines Task-Objekts dar, dessen Bindung an einen Delegaten aufgehoben wurde. Das Element ermöglicht mithilfe der Task-Eigenschaft den Zugriff auf die Consumerseite.

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

Hinweise

Es ist oft der Fall, dass ein Task anderer asynchroner Vorgang dargestellt werden soll. TaskCompletionSource ist für diesen Zweck vorgesehen. Es ermöglicht die Erstellung einer Aufgabe, die den Verbrauchern übergeben werden kann, und diese Verbraucher können die Mitglieder der Aufgabe wie alle anderen verwenden. Im Gegensatz zu den meisten Vorgängen wird der Zustand einer aufgabe, die von einem TaskCompletionSource erstellt wurde, jedoch explizit durch die Methoden gesteuert TaskCompletionSource. Dadurch kann der abschluss des externen asynchronen Vorgangs an den zugrunde Taskliegenden übertragen werden. Die Trennung stellt auch sicher, dass Verbraucher den Zustand nicht ohne Zugriff auf den entsprechenden TaskCompletionSourceZustand übertragen können. Alle Elemente sind TaskCompletionSource threadsicher und können gleichzeitig von mehreren Threads verwendet werden.

Konstruktoren

TaskCompletionSource()

Erstellt eine TaskCompletionSource.

TaskCompletionSource(Object)

Erstellt ein TaskCompletionSource-Objekt mit dem angegebenen Zustand.

TaskCompletionSource(Object, TaskCreationOptions)

Erstellt ein TaskCompletionSource-Objekt mit dem angegebenen Zustand und den angegebenen Optionen.

TaskCompletionSource(TaskCreationOptions)

Erstellt ein TaskCompletionSource-Objekt mit den angegebenen Optionen.

Eigenschaften

Task

Ruft den von der Task erstellten TaskCompletionSource ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetCanceled()

Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den Canceled-Zustand.

SetCanceled(CancellationToken)

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

SetException(Exception)

Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand.

SetException(IEnumerable<Exception>)

Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand.

SetResult()

Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den RanToCompletion-Zustand.

ToString()

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

(Geerbt von Object)
TrySetCanceled()

Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Canceled-Zustand auszuführen.

TrySetCanceled(CancellationToken)

Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Canceled-Zustand auszuführen.

TrySetException(Exception)

Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand auszuführen.

TrySetException(IEnumerable<Exception>)

Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand auszuführen.

TrySetResult()

Versucht, den Übergang des zugrunde liegenden Task-Objekts in den RanToCompletion-Zustand auszuführen.

Gilt für