Freigeben über


DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Methode

Definition

Fügt dem ITargetBlock<TInput> ein Element hinzu.

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

Typparameter

TInput

Gibt den Typ der Daten an, die vom Zielblock akzeptiert werden.

Parameter

target
ITargetBlock<TInput>

Zielblock

item
TInput

Das Element, das dem Ziel bereitgestellt wird.

Gibt zurück

Boolean

true, wenn das Element vom Zielblock angenommen wurde; andernfalls false.

Hinweise

Diese Methode wird zurückgegeben, nachdem sich der Zielblock entschieden hat, das Element anzunehmen oder abzulehnen, es sei denn, es wird nicht anders durch spezielle Semantik des Zielblocks bestimmt, es wartet nicht, bis das Element tatsächlich verarbeitet wird. Wird beispielsweise zurückgegebenPost, ActionBlock<TInput> sobald es das gepostete Element in seiner Eingabewarteschlange gespeichert hat). Aus sicht der Verarbeitung Post des Blocks ist asynchron. Bei Zielblöcken, die die Postponierung von angebotenen Nachrichten unterstützen, oder für Blöcke, die in ihrer Post Implementierung möglicherweise mehr Verarbeitung ausführen können, sollten Sie die Verwendung in SendAsyncBetracht ziehen, die sofort zurückgegeben wird und das Ziel das Verschieben der geposteten Nachricht ermöglicht und sie später nach SendAsync rückgaben nutzen.

Gilt für