DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) 方法

定义

将项目发布到 .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

类型参数

TInput

指定目标块接受的数据的类型。

参数

target
ITargetBlock<TInput>

目标块。

item
TInput

提供给目标的项目。

返回

true 如果项目被目标块接受,则为否则,为 false.

注解

目标块决定接受或拒绝项目后,此方法将返回,但除非由目标块的特殊语义指示,否则不会等待实际处理项目。 例如, ActionBlock<TInput> 将发布项存储到其输入队列后立即返回 Post 。 从块处理的角度来看, Post 是异步的。 对于支持推迟提供的消息的目标块,或者对于可能在实现 Post 中执行更多处理的块,请考虑使用 SendAsync,这将立即返回,并使目标能够推迟发布的消息,并在返回后 SendAsync 使用它。

适用于