DataflowBlock.Receive Methode

Definition

Ü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

TOutput

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

TOutput

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

TOutput

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

TOutput

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.

Gilt für: