DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) 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.
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
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.