TaskCompletionSource Klasa

Definicja

Reprezentuje stronę producenta niepowiązanego Task z pełnomocnikiem, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości .

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

Uwagi

Często jest tak, że Task żądana jest reprezentacja innej operacji asynchronicznej. TaskCompletionSource jest przewidziany w tym celu. Umożliwia utworzenie zadania, które można przekazać konsumentom, a konsumenci mogą używać członków zadania, tak jak każdy inny. Jednak w przeciwieństwie do większości zadań stan zadania utworzonego przez element jest TaskCompletionSource kontrolowany jawnie przez metody w systemie TaskCompletionSource. Umożliwia to ukończenie zewnętrznej operacji asynchronicznej, która ma być propagowana do bazowego Taskelementu . Separacja gwarantuje również, że konsumenci nie będą mogli przenieść stanu bez dostępu do odpowiedniego TaskCompletionSourceelementu . Wszystkie elementy członkowskie TaskCompletionSource są bezpieczne wątkowo i mogą być używane z wielu wątków jednocześnie.

Konstruktory

Nazwa Opis
TaskCompletionSource()

Tworzy TaskCompletionSource.

TaskCompletionSource(Object, TaskCreationOptions)

Tworzy obiekt TaskCompletionSource z określonym stanem i opcjami.

TaskCompletionSource(Object)

Tworzy obiekt TaskCompletionSource o określonym stanie.

TaskCompletionSource(TaskCreationOptions)

Tworzy obiekt TaskCompletionSource z określonymi opcjami.

Właściwości

Nazwa Opis
Task

Pobiera utworzony Task przez ten TaskCompletionSourceelement .

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
SetCanceled()

Przenosi element bazowy Task do Canceled stanu .

SetCanceled(CancellationToken)

Przenosi element bazowy Task do Canceled stanu przy użyciu określonego tokenu.

SetException(Exception)

Przenosi element bazowy Task do Faulted stanu .

SetException(IEnumerable<Exception>)

Przenosi element bazowy Task do Faulted stanu .

SetFromTask(Task)

Przenosi element bazowy Task<TResult> do tego samego stanu ukończenia co określony completedTaskelement .

SetResult()

Przenosi element bazowy Task do RanToCompletion stanu .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TrySetCanceled()

Próbuje przenieść element bazowy Task do Canceled stanu.

TrySetCanceled(CancellationToken)

Próbuje przenieść element bazowy Task do Canceled stanu.

TrySetException(Exception)

Próbuje przenieść element bazowy Task do Faulted stanu.

TrySetException(IEnumerable<Exception>)

Próbuje przenieść element bazowy Task do Faulted stanu.

TrySetFromTask(Task)

Próbuje przenieść element bazowy Task<TResult> do tego samego stanu ukończenia co określony completedTaskelement .

TrySetResult()

Próbuje przenieść element bazowy Task do RanToCompletion stanu.

Dotyczy