DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将项目发布到 .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 使用它。