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

提供给目标的项。

返回

Boolean

如果项已由目标锁接受,则为 true;否则为 false

注解

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

适用于