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

Definition

Publicerar ett objekt i 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

Typparametrar

TInput

Anger vilken typ av data som godkänns av målblocket.

Parametrar

target
ITargetBlock<TInput>

Målblocket.

item
TInput

Objektet som erbjuds till målet.

Returer

trueom objektet godkändes av målblocket; annars . false

Kommentarer

Den här metoden returneras när målblocket har beslutat att acceptera eller avvisa objektet, men om inget annat bestäms av särskilda semantik i målblocket väntar den inte på att objektet faktiskt ska bearbetas. Till exempel ActionBlock<TInput> returneras från Post så snart det har lagrat det publicerade objektet i sin indatakö). Ur blockbearbetningsperspektivet Post är det asynkront. För målblock som har stöd för att skjuta upp erbjudna meddelanden, eller för block som kan utföra mer bearbetning i implementeringen Post , bör du överväga att använda SendAsync, som returneras omedelbart och gör det möjligt för målet att skjuta upp det publicerade meddelandet och senare använda det efter SendAsync returer.

Gäller för