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 возврата.

Применяется к