TaskCompletionSource Klasse

Definition

Stellt die Produzentenseite einer Task ungebundenen Stellvertretung dar, die den Zugriff auf die Verbraucherseite über die Task Eigenschaft ermöglicht.

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 anderer asynchroner Vorgang dargestellt werden soll. TaskCompletionSource ist zu diesem Zweck vorgesehen. 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 einer TaskCompletionSource Aufgabe erstellt wird, jedoch explizit von den Methoden für TaskCompletionSourcegesteuert. Dadurch kann der externe asynchrone Vorgang an den zugrunde liegenden Taskweitergegeben werden. Durch die Trennung wird auch sichergestellt, dass Verbraucher den Zustand nicht ohne Zugriff auf den entsprechenden TaskCompletionSourceZustand übertragen können. Alle Member von TaskCompletionSource sind threadsicher und können gleichzeitig aus mehreren Threads verwendet werden.

Konstruktoren

Name Beschreibung
TaskCompletionSource()

Erstellt eine TaskCompletionSource.

TaskCompletionSource(Object, TaskCreationOptions)

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

TaskCompletionSource(Object)

Erstellt einen TaskCompletionSource mit dem angegebenen Zustand.

TaskCompletionSource(TaskCreationOptions)

Erstellt eine TaskCompletionSource mit den angegebenen Optionen.

Eigenschaften

Name Beschreibung
Task

Ruft die Task von diesem TaskCompletionSourceerstellt .

Methoden

Name Beschreibung
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 den zugrunde liegenden Task Zustand in den Canceled Zustand.

SetCanceled(CancellationToken)

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

SetException(Exception)

Übergibt den zugrunde liegenden Task Zustand in den Faulted Zustand.

SetException(IEnumerable<Exception>)

Übergibt den zugrunde liegenden Task Zustand in den Faulted Zustand.

SetFromTask(Task)

Übergibt den zugrunde liegenden Task<TResult> Zustand in denselben Abschlusszustand wie der angegebene completedTask.

SetResult()

Übergibt den zugrunde liegenden Task Zustand in den RanToCompletion Zustand.

ToString()

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

(Geerbt von Object)
TrySetCanceled()

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

TrySetCanceled(CancellationToken)

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

TrySetException(Exception)

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

TrySetException(IEnumerable<Exception>)

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

TrySetFromTask(Task)

Versucht, den zugrunde liegenden Task<TResult> in denselben Abschlusszustand wie der angegebene completedTaskzu überstellen.

TrySetResult()

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

Gilt für: