DataflowBlock.SendAsync 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 |
|---|---|
| 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.