DataflowBlock.SendAsync Methode

Definition

Überlädt

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

Bietet asynchron eine Nachricht an den Zielnachrichtenblock, sodass eine Verschiebung möglich ist.

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

Bietet asynchron eine Nachricht an den Zielnachrichtenblock, sodass eine Verschiebung möglich ist.

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

Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs

Bietet asynchron eine Nachricht an den Zielnachrichtenblock, sodass eine Verschiebung möglich ist.

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)

Typparameter

TInput

Gibt den Typ der Daten an, die an das Ziel gepostt werden sollen.

Parameter

target
ITargetBlock<TInput>

Das Ziel, an das die Daten gepostt werden sollen.

item
TInput

Das Element, das dem Ziel angeboten wird.

cancellationToken
CancellationToken

Das Abbruchtoken, mit dem der Abbruch des Sendevorgangs angefordert werden soll.

Gibt zurück

Ein Task<TResult> Wert, der das asynchrone Senden darstellt. Wenn das Ziel das angebotene Element während des Aufrufs von SendAsync akzeptiert und verwendet, wird der resultierende Task<TResult> Aufruf beendet, und seine Result Eigenschaft gibt "true" zurück. Wenn das Ziel das angebotene Element während des Aufrufs ablehnt, wird nach der Rückgabe des Aufrufs der resultierende Task<TResult> Vorgang abgeschlossen, und seine Result Eigenschaft gibt "false" zurück. Wenn das Ziel das angebotene Element verschiebt, wird das Element so lange gepuffert, bis das Ziel es verbraucht oder loslässt, an welchem Punkt die Aufgabe abgeschlossen ist, und Result gibt an, ob die Nachricht verbraucht wurde. Wenn das Ziel niemals versucht, die Nachricht zu nutzen oder freizugeben, wird die zurückgegebene Aufgabe nie abgeschlossen.

Wenn der Abbruch angefordert wird, bevor das Ziel die gesendeten Daten erfolgreich genutzt hat, wird die zurückgegebene Aufgabe im Status "Abgebrochen" abgeschlossen, und die Daten sind nicht mehr für das Ziel verfügbar.

Ausnahmen

Die target ist NULL (Nichts in Visual Basic).

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für:

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

Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs

Bietet asynchron eine Nachricht an den Zielnachrichtenblock, sodass eine Verschiebung möglich ist.

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)

Typparameter

TInput

Gibt den Typ der Daten an, die an das Ziel gepostt werden sollen.

Parameter

target
ITargetBlock<TInput>

Das Ziel, an das die Daten gepostt werden sollen.

item
TInput

Das Element, das dem Ziel angeboten wird.

Gibt zurück

Ein Task<TResult> Wert, der das asynchrone Senden darstellt. Wenn das Ziel das angebotene Element während des Aufrufs SendAsync<TInput>(ITargetBlock<TInput>, TInput)akzeptiert und nutzt, wird nach der Rückgabe vom Aufruf das resultierende Task<TResult> Element abgeschlossen, und seine Result Eigenschaft wird zurückgegeben true. Wenn das Ziel das angebotene Element während des Aufrufs ablehnt, wird der resultierende Task<TResult> Aufruf beendet, und seine Result Eigenschaft wird zurückgegeben false. Wenn das Ziel das angebotene Element verschiebt, wird das Element so lange gepuffert, bis das Ziel es verbraucht oder loslässt, an welchem Punkt die Aufgabe abgeschlossen wird, und Result gibt an, ob die Nachricht verbraucht wurde. Wenn das Ziel niemals versucht, die Nachricht zu nutzen oder freizugeben, wird die zurückgegebene Aufgabe nie abgeschlossen.

Ausnahmen

target ist null.

Gilt für: