DataflowBlock.ReceiveAsync Methode

Definitie

Overloads

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

Asynchroon ontvangt een waarde van een opgegeven bron.

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

Asynchroon ontvangt een waarde van een opgegeven bron en biedt een token om de bewerking te annuleren.

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

Asynchroon ontvangt een waarde van een opgegeven bron, waarbij een optionele time-outperiode wordt waargenomen.

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

Asynchroon ontvangt een waarde van een opgegeven bron, waarbij een token wordt opgegeven om de bewerking te annuleren en een optioneel time-outinterval te observeren.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs

Asynchroon ontvangt een waarde van een opgegeven bron.

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)

Type parameters

TOutput

Het type gegevens in de bron.

Parameters

source
ISourceBlock<TOutput>

De bron van waaruit de waarde moet worden ontvangen.

Retouren

Task<TOutput>

Een taak die de asynchrone ontvangstbewerking vertegenwoordigt. Wanneer een itemwaarde is ontvangen van de bron, wordt de geretourneerde taak voltooid en Result wordt de ontvangen waarde geretourneerd. Als een itemwaarde niet kan worden opgehaald omdat de bron leeg en voltooid is, wordt er een InvalidOperationException uitzondering gegenereerd in de geretourneerde taak.

Uitzonderingen

source is null.

Van toepassing op

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

Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs

Asynchroon ontvangt een waarde van een opgegeven bron en biedt een token om de bewerking te annuleren.

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)

Type parameters

TOutput

Hiermee geeft u het type gegevens op dat in de bron is opgenomen.

Parameters

source
ISourceBlock<TOutput>

De bron van waaruit de waarde moet worden ontvangen.

cancellationToken
CancellationToken

Het token dat moet worden gebruikt om de ontvangstbewerking te annuleren.

Retouren

Task<TOutput>

Een taak die de asynchrone ontvangstbewerking vertegenwoordigt. Wanneer een waarde is ontvangen van de bron, wordt de geretourneerde taak voltooid en Result wordt de waarde geretourneerd. Als een waarde niet kan worden opgehaald omdat annulering is aangevraagd, wordt de geretourneerde taak geannuleerd. Als de waarde niet kan worden opgehaald omdat de bron leeg en voltooid is, wordt er een InvalidOperationException uitzondering gegenereerd in de geretourneerde taak.

Uitzonderingen

source is null.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Van toepassing op

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

Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs

Asynchroon ontvangt een waarde van een opgegeven bron, waarbij een optionele time-outperiode wordt waargenomen.

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)

Type parameters

TOutput

Het type gegevens in de bron.

Parameters

source
ISourceBlock<TOutput>

De bron van waaruit de waarde moet worden ontvangen.

timeout
TimeSpan

Het maximale tijdsinterval, in milliseconden, om te wachten tot de synchrone bewerking is voltooid of een interval dat -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten.

Retouren

Task<TOutput>

Een taak die de asynchrone ontvangstbewerking vertegenwoordigt. Wanneer een waarde is ontvangen van de bron, wordt de geretourneerde taak voltooid en Result wordt de waarde geretourneerd. Als een waarde niet kan worden opgehaald omdat de time-out is verlopen, wordt de geretourneerde taak geannuleerd. Als de waarde niet kan worden opgehaald omdat de bron leeg en voltooid is, wordt er een InvalidOperationException uitzondering gegenereerd in de geretourneerde taak.

Uitzonderingen

source is null.

timeout is een ander negatief getal dan -1 milliseconden, wat een oneindige time-outperiode vertegenwoordigt.

– of –

timeout is groter dan Int32.MaxValue.

Van toepassing op

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

Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs
Bron:
DataflowBlock.cs

Asynchroon ontvangt een waarde van een opgegeven bron, waarbij een token wordt opgegeven om de bewerking te annuleren en een optioneel time-outinterval te observeren.

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)

Type parameters

TOutput

Het type gegevens in de bron.

Parameters

source
ISourceBlock<TOutput>

De bron van waaruit de waarde moet worden ontvangen.

timeout
TimeSpan

Het maximale tijdsinterval, in milliseconden, om te wachten tot de synchrone bewerking is voltooid of een interval dat -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten.

cancellationToken
CancellationToken

Het token dat kan worden gebruikt om de ontvangstbewerking te annuleren.

Retouren

Task<TOutput>

Een taak die de asynchrone ontvangstbewerking vertegenwoordigt. Wanneer een waarde is ontvangen van de bron, wordt de geretourneerde taak voltooid en Result wordt de waarde geretourneerd. Als een waarde niet kan worden opgehaald omdat de time-out is verlopen of geannuleerd, wordt de geretourneerde taak geannuleerd. Als de waarde niet kan worden opgehaald omdat de bron leeg en voltooid is, wordt er een InvalidOperationException uitzondering gegenereerd in de geretourneerde taak.

Uitzonderingen

source is null.

timeout is een ander negatief getal dan -1 milliseconden, wat een oneindige time-outperiode vertegenwoordigt.

– of –

timeout is groter dan Int32.MaxValue.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Van toepassing op