DataflowBlock.SendAsync Methode

Definitie

Overloads

Name Description
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)

Asynchroon biedt een bericht aan het doelberichtblok, waardoor uitstel mogelijk is.

SendAsync<TInput>(ITargetBlock<TInput>, TInput)

Asynchroon biedt een bericht aan het doelberichtblok, waardoor uitstel mogelijk is.

SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)

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

Asynchroon biedt een bericht aan het doelberichtblok, waardoor uitstel mogelijk is.

public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item, System.Threading.CancellationToken cancellationToken);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput, cancellationToken As CancellationToken) As Task(Of Boolean)

Type parameters

TInput

Hiermee geeft u het type gegevens op dat naar het doel moet worden geplaatst.

Parameters

target
ITargetBlock<TInput>

Het doel waarnaar de gegevens moeten worden geplaatst.

item
TInput

Het item dat aan het doel wordt aangeboden.

cancellationToken
CancellationToken

Het annuleringstoken waarmee u annulering van de verzendbewerking wilt aanvragen.

Retouren

Een Task<TResult> die de asynchrone verzend vertegenwoordigt. Als het doel het aangeboden element accepteert en verbruikt tijdens de aanroep naar SendAsync, wordt het resulterende Task<TResult> gesprek voltooid Result en wordt de eigenschap waar geretourneerd. Als het doel het aangeboden element tijdens de aanroep weigert, wordt het resultaat Task<TResult> na terugkeer van de aanroep voltooid en retourneert de Result eigenschap onwaar. Als het doel het aangeboden element uitstelt, wordt het element gebufferd totdat het doel het verbruikt of vrijgeeft, op welk moment de taak wordt voltooid, met Result de vermelding of het bericht is verbruikt. Als het doel nooit probeert het bericht te gebruiken of los te laten, wordt de geretourneerde taak nooit voltooid.

Als annulering wordt aangevraagd voordat het doel de verzonden gegevens heeft verbruikt, wordt de geretourneerde taak voltooid in de status Geannuleerd en zijn de gegevens niet meer beschikbaar voor het doel.

Uitzonderingen

De target is null (niets in Visual Basic).

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

Van toepassing op

SendAsync<TInput>(ITargetBlock<TInput>, TInput)

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

Asynchroon biedt een bericht aan het doelberichtblok, waardoor uitstel mogelijk is.

public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput) As Task(Of Boolean)

Type parameters

TInput

Hiermee geeft u het type gegevens op dat naar het doel moet worden geplaatst.

Parameters

target
ITargetBlock<TInput>

Het doel waarnaar de gegevens moeten worden geplaatst.

item
TInput

Het item dat aan het doel wordt aangeboden.

Retouren

Een Task<TResult> die de asynchrone verzend vertegenwoordigt. Als het doel het aangeboden element tijdens de aanroep SendAsync<TInput>(ITargetBlock<TInput>, TInput)accepteert en verbruikt, wordt het resultaat Task<TResult> na terugkeer van de aanroep voltooid en Result wordt de eigenschap geretourneerd true. Als het doel het aangeboden element tijdens de oproep weigert, wordt het resultaat Task<TResult> na terugkeer van de aanroep voltooid en Result wordt de eigenschap geretourneerd false. Als het doel het aangeboden element uitstelt, wordt het element gebufferd totdat het doel het verbruikt of vrijgeeft, op welk moment de taak wordt voltooid, met Result de vermelding of het bericht is verbruikt. Als het doel nooit probeert het bericht te gebruiken of los te laten, wordt de geretourneerde taak nooit voltooid.

Uitzonderingen

De target is null.

Van toepassing op