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