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
| Name | Beschreibung |
|---|---|
| Receive<TOutput>(ISourceBlock<TOutput>) |
Empfängt synchron einen Wert aus einer angegebenen Quelle. |
| Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Empfängt synchron einen Wert aus einer angegebenen Quelle und stellt ein Token zum Abbrechen des Vorgangs bereit. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Empfängt synchron einen Wert aus einer angegebenen Quelle, wobei ein optionaler Timeoutzeitraum beobachtet wird. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Empfängt synchron einen Wert aus einer angegebenen Quelle und stellt ein Token bereit, um den Vorgang abzubrechen und ein optionales Timeoutintervall zu beobachten. |
Receive<TOutput>(ISourceBlock<TOutput>)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron einen Wert aus einer 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 Quelle enthalten ist.
Parameter
- source
- ISourceBlock<TOutput>
Die Quelle, von der der Wert empfangen werden soll.
Gibt zurück
Der empfangene Wert.
Ausnahmen
source ist null.
Es konnte kein Element von der Quelle empfangen werden.
Gilt für:
Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron einen Wert aus einer angegebenen Quelle und stellt ein Token zum Abbrechen des Vorgangs bereit.
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 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
Der empfangene Wert.
Ausnahmen
source ist null.
Es konnte kein Element von der Quelle empfangen werden.
Der Vorgang wurde abgebrochen, 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 eine gleichzeitige Abbruchanforderung auftritt.
Gilt für:
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron einen Wert aus einer angegebenen Quelle, wobei ein optionaler Timeoutzeitraum beobachtet wird.
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 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
Der empfangene Wert.
Ausnahmen
timeout ist eine andere negative Zahl als -1 Millisekunden, die einen unendlichen Timeoutzeitraum darstellt.
-oder-
timeout ist größer als Int32.MaxValue.
source ist null.
Es konnte kein Element 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 gleichzeitiger Timeout auftritt.
Gilt für:
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
- Quelle:
- DataflowBlock.cs
Empfängt synchron 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 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 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 soll.
Gibt zurück
Der empfangene Wert.
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.
Es konnte kein Element 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 von der Quelle empfangen wurde.
Hinweise
Wenn die Quelle erfolgreich einen Elementwert angeboten hat, der von diesem Vorgang empfangen wurde, wird dieser Wert auch dann zurückgegeben, wenn eine gleichzeitige Timeout- oder Abbruchanforderung auftritt.