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 再使用該訊息。