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

Definition

Stellt ein Element in das ITargetBlock<TInput>.

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 Datentyp an, der vom Zielblock akzeptiert wird.

Parameter

target
ITargetBlock<TInput>

Der Zielblock.

item
TInput

Das Element, das dem Ziel angeboten wird.

Gibt zurück

truewenn das Element vom Zielblock akzeptiert wurde; andernfalls . false

Hinweise

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

Gilt für: