DataflowBlock.Receive Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Receive<TOutput>(ISourceBlock<TOutput>) |
Empfängt synchron einen Wert aus der angegebenen Quelle. |
Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Erhält synchron einen Wert aus einer angegebenen Quelle und stellt ein Token bereit, um die Operation abzubrechen. |
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Empfängt synchron einen Wert aus einer angegebenen Quelle und beachtet ein optionales Timeout. |
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Empfängt synchron einen Wert aus einer angegebenen Quelle, stellt ein Token bereit, um den Vorgang abzubrechen und beachtet ein optionales Timeoutintervall. |
Receive<TOutput>(ISourceBlock<TOutput>)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron einen Wert aus der angegebenen Quelle.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput)) As TOutput
Typparameter
- TOutput
Der Datentyp, der in der Datenquelle enthalten ist.
Parameter
- source
- ISourceBlock<TOutput>
Die Quelle, aus der der Wert empfangen werden soll.
Gibt zurück
Der empfangene Wert.
Ausnahmen
source
ist null
.
Kein Element konnte von der Quelle empfangen werden.
Gilt für:
Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Erhält synchron einen Wert aus einer angegebenen Quelle und stellt ein Token bereit, um die Operation abzubrechen.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As TOutput
Typparameter
- TOutput
Der Datentyp, der in der Datenquelle enthalten ist.
Parameter
- source
- ISourceBlock<TOutput>
Die Quelle, aus der der Wert empfangen werden soll.
- cancellationToken
- CancellationToken
Das Token, das verwendet wird, um den Empfangsvorgang abzubrechen.
Gibt zurück
Der empfangene Wert.
Ausnahmen
source
ist null
.
Kein Element konnte von der Quelle empfangen werden.
Der Vorgang wurde abgebrochen, bevor ein Element aus der Quelle empfangen wurde.
Hinweise
Wenn die Quelle erfolgreich ein Element angeboten hat, das von diesem Vorgang empfangen wurde, wird dieses Element zurückgegeben, auch wenn eine gleichzeitige Abbruchanforderung auftritt.
Gilt für:
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron einen Wert aus einer angegebenen Quelle und beachtet ein optionales Timeout.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As TOutput
Typparameter
- TOutput
Der Datentyp, der in der Datenquelle enthalten ist.
Parameter
- source
- ISourceBlock<TOutput>
Die Quelle, aus der der Wert empfangen werden soll.
- timeout
- TimeSpan
Das maximale Zeitintervall, in Millisekunden, der gewartet werden muss, bis der synchrone Vorgang abgeschlossen wurde, oder auf ein Intervall, der -1 Millisekunden darstellt, um unbegrenzt zu warten.
Gibt zurück
Der empfangene Wert.
Ausnahmen
timeout
ist eine negative Zahl, aber nicht -1 Millisekunde. Ein Wert von -1 Millisekunde gibt eine Endlostimeoutperiode an.
- oder -
timeout
ist größer als Int32.MaxValue.
source
ist null
.
Kein Element konnte von der Quelle empfangen werden.
Das angegebene Timeout ist abgelaufen, bevor ein Element von der Quelle empfangen wurde.
Hinweise
Wenn die Quelle erfolgreich ein Element angeboten hat, das von diesem Vorgang empfangen wurde, wird dieses Element zurückgegeben, auch wenn ein gleichzeitiges Timeout auftritt.
Gilt für:
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron einen Wert aus einer angegebenen Quelle, stellt ein Token bereit, um den Vorgang abzubrechen und beachtet ein optionales Timeoutintervall.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As TOutput
Typparameter
- TOutput
Der Datentyp, der in der Datenquelle enthalten ist.
Parameter
- source
- ISourceBlock<TOutput>
Die Quelle, aus der der Wert empfangen werden soll.
- timeout
- TimeSpan
Das maximale Zeitintervall, in Millisekunden, der gewartet werden muss, bis der synchrone Vorgang abgeschlossen wurde, oder auf ein Intervall, der -1 Millisekunden darstellt, um unbegrenzt zu warten.
- cancellationToken
- CancellationToken
Das Token, das verwendet wird, um den Empfangsvorgang abzubrechen.
Gibt zurück
Der empfangene Wert.
Ausnahmen
source
ist null
.
timeout
ist eine negative Zahl, aber nicht -1 Millisekunde. Ein Wert von -1 Millisekunde gibt eine Endlostimeoutperiode an.
- oder -
timeout
ist größer als Int32.MaxValue.
Kein Element konnte von der Quelle empfangen werden.
Das angegebene Timeout ist abgelaufen, bevor ein Element von der Quelle empfangen wurde.
Der Vorgang wurde abgebrochen, bevor ein Element aus der Quelle empfangen wurde.
Hinweise
Wenn die Quelle erfolgreich einen Elementwert angeboten hat, der von diesem Vorgang empfangen wurde, wird dieser Wert zurückgegeben, auch wenn eine gleichzeitige Timeout- oder Abbruchanforderung auftritt.