Klasse ResultSink<TResult>
public sealed class ResultSink<TResult> : IValueTaskSource<TResult>, IValueTaskSource
Typparameter
TResult
- Vererbung
-
ResultSink<TResult>
- Implementiert
-
IValueTaskSource<TResult>
- Geerbte Member
Eigenschaften
Future
public ValueTask<TResult> Future { get; }
Eigenschaftswert
- ValueTask<TResult>
FutureNoResult
public ValueTask FutureNoResult { get; }
Eigenschaftswert
IsCancelled
public bool IsCancelled { get; }
Eigenschaftswert
Methoden
GetResult(short)
Ruft das Ergebnis von IValueTaskSource<TResult> ab.
public TResult GetResult(short token)
Parameter
Rückgabe
- TResult
Das Ergebnis von IValueTaskSource<TResult>.
GetStatus(short)
Ruft den Status des aktuellen Vorgangs ab.
public ValueTaskSourceStatus GetStatus(short token)
Parameter
Rückgabe
- ValueTaskSourceStatus
Ein Wert, der den Status des aktuellen Vorgangs angibt.
OnCompleted(Action<object?>, object?, short, ValueTaskSourceOnCompletedFlags)
Plant die Fortsetzungsaktion für diese IValueTaskSource<TResult>.
public void OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
Parameter
continuationAction<object>Die Fortsetzung, die aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.
stateobjectDas Zustandsbjekt, das an die
continuationübergeben wird, wenn sie aufgerufen wird.tokenshortEin undurchsichtiger Wert, der dem Konstruktor von ValueTask übergeben wurde.
flagsValueTaskSourceOnCompletedFlagsDie Flags, die das Verhalten der Fortsetzung beschreiben.
SetCancelled(OperationCanceledException?)
public void SetCancelled(OperationCanceledException? ocEx = null)
Parameter
SetException(Exception)
public void SetException(Exception exception)
Parameter
exceptionException
SetResult(TResult)
public void SetResult(TResult result)
Parameter
resultTResult