DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adiciona um item ao 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
Parâmetros de tipo
- TInput
Especifica o tipo de dados aceitos pelo bloco de destino.
Parâmetros
- target
- ITargetBlock<TInput>
O bloco de destino.
- item
- TInput
O item que está sendo oferecido para o destino.
Retornos
true
se o item foi aceito pelo bloco de destino; caso contrário, false
.
Comentários
Esse método retornará depois que o bloco de destino decidir aceitar ou recusar o item, mas, a menos que determinado de outra forma pela semântica especial do bloco de destino, ele não aguarda que o item seja realmente processado. Por exemplo, ActionBlock<TInput> retornará assim que tiver armazenado o item postado em sua fila de Post entrada. Da perspectiva do processamento do bloco, Post
é assíncrono. Para blocos de destino que dão suporte ao adiamento de mensagens oferecidas ou para blocos que podem fazer mais processamento em sua Post
implementação, considere usar SendAsync, que retornará imediatamente e permitirá que o destino adie a mensagem postada e a consuma posteriormente após SendAsync
o retorno.