DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.