DataflowBlock.ReceiveAsync Methode

Definition

Überlädt

Name Beschreibung
ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Empfängt asynchron einen Wert aus einer angegebenen Quelle.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Empfängt asynchron einen Wert aus einer angegebenen Quelle und stellt ein Token zum Abbrechen des Vorgangs bereit.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Empfängt asynchron einen Wert aus einer angegebenen Quelle, wobei ein optionaler Timeoutzeitraum beobachtet wird.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Empfängt asynchron einen Wert aus einer angegebenen Quelle und stellt ein Token bereit, um den Vorgang abzubrechen und ein optionales Timeoutintervall zu beobachten.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Empfängt asynchron einen Wert aus einer angegebenen Quelle.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput)) As Task(Of TOutput)

Typparameter

TOutput

Der Datentyp, der in der Quelle enthalten ist.

Parameter

source
ISourceBlock<TOutput>

Die Quelle, von der der Wert empfangen werden soll.

Gibt zurück

Task<TOutput>

Eine Aufgabe, die den asynchronen Empfangsvorgang darstellt. Wenn ein Elementwert erfolgreich von der Quelle empfangen wird, wird der zurückgegebene Vorgang abgeschlossen und Result der empfangene Wert zurückgegeben. Wenn ein Elementwert nicht abgerufen werden kann, da die Quelle leer und abgeschlossen ist, wird eine InvalidOperationException Ausnahme in der zurückgegebenen Aufgabe ausgelöst.

Ausnahmen

source ist null.

Gilt für:

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Empfängt asynchron einen Wert aus einer angegebenen Quelle und stellt ein Token zum Abbrechen des Vorgangs bereit.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As Task(Of TOutput)

Typparameter

TOutput

Gibt den Datentyp an, der in der Quelle enthalten ist.

Parameter

source
ISourceBlock<TOutput>

Die Quelle, von der der Wert empfangen werden soll.

cancellationToken
CancellationToken

Das Token, das zum Abbrechen des Empfangsvorgangs verwendet werden soll.

Gibt zurück

Task<TOutput>

Eine Aufgabe, die den asynchronen Empfangsvorgang darstellt. Wenn ein Wert erfolgreich von der Quelle empfangen wird, wird die zurückgegebene Aufgabe abgeschlossen und gibt Result den Wert zurück. Wenn ein Wert nicht abgerufen werden kann, weil ein Abbruch angefordert wurde, wird die zurückgegebene Aufgabe abgebrochen. Wenn der Wert nicht abgerufen werden kann, da die Quelle leer und abgeschlossen ist, wird eine InvalidOperationException Ausnahme in der zurückgegebenen Aufgabe ausgelöst.

Ausnahmen

source ist null.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für:

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Empfängt asynchron einen Wert aus einer angegebenen Quelle, wobei ein optionaler Timeoutzeitraum beobachtet wird.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As Task(Of TOutput)

Typparameter

TOutput

Der Datentyp, der in der Quelle enthalten ist.

Parameter

source
ISourceBlock<TOutput>

Die Quelle, von der der Wert empfangen werden soll.

timeout
TimeSpan

Das maximale Zeitintervall in Millisekunden, um zu warten, bis der synchrone Vorgang abgeschlossen ist, oder ein Intervall, das -1 Millisekunden darstellt, auf unbestimmte Zeit zu warten.

Gibt zurück

Task<TOutput>

Eine Aufgabe, die den asynchronen Empfangsvorgang darstellt. Wenn ein Wert erfolgreich von der Quelle empfangen wird, wird die zurückgegebene Aufgabe abgeschlossen und gibt Result den Wert zurück. Wenn ein Wert nicht abgerufen werden kann, da das Timeout abgelaufen ist, wird die zurückgegebene Aufgabe abgebrochen. Wenn der Wert nicht abgerufen werden kann, da die Quelle leer und abgeschlossen ist, wird eine InvalidOperationException Ausnahme in der zurückgegebenen Aufgabe ausgelöst.

Ausnahmen

source ist null.

timeout ist eine andere negative Zahl als -1 Millisekunden, die einen unendlichen Timeoutzeitraum darstellt.

-oder-

timeout ist größer als Int32.MaxValue.

Gilt für:

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Empfängt asynchron einen Wert aus einer angegebenen Quelle und stellt ein Token bereit, um den Vorgang abzubrechen und ein optionales Timeoutintervall zu beobachten.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of TOutput)

Typparameter

TOutput

Der Datentyp, der in der Quelle enthalten ist.

Parameter

source
ISourceBlock<TOutput>

Die Quelle, von der der Wert empfangen werden soll.

timeout
TimeSpan

Das maximale Zeitintervall in Millisekunden, um zu warten, bis der synchrone Vorgang abgeschlossen ist, oder ein Intervall, das -1 Millisekunden darstellt, auf unbestimmte Zeit zu warten.

cancellationToken
CancellationToken

Das Token, das zum Abbrechen des Empfangsvorgangs verwendet werden kann.

Gibt zurück

Task<TOutput>

Eine Aufgabe, die den asynchronen Empfangsvorgang darstellt. Wenn ein Wert erfolgreich von der Quelle empfangen wird, wird die zurückgegebene Aufgabe abgeschlossen und gibt Result den Wert zurück. Wenn ein Wert nicht abgerufen werden kann, weil das Timeout abgelaufen oder abgesagt wurde, wird die zurückgegebene Aufgabe abgebrochen. Wenn der Wert nicht abgerufen werden kann, da die Quelle leer und abgeschlossen ist, wird eine InvalidOperationException Ausnahme in der zurückgegebenen Aufgabe ausgelöst.

Ausnahmen

source ist null.

timeout ist eine andere negative Zahl als -1 Millisekunden, die einen unendlichen Timeoutzeitraum darstellt.

-oder-

timeout ist größer als Int32.MaxValue.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für: