Comparteix a través de


DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Método

Definición

Publica un elemento a 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 el tipo de datos aceptados por el bloque de destino.

Parámetros

target
ITargetBlock<TInput>

Bloque de destino.

item
TInput

Elemento que se va a ofrecer al destino.

Devoluciones

true si el bloque de destino aceptó el elemento; si no, false.

Comentarios

Este método devolverá una vez que el bloque de destino haya decidido aceptar o rechazar el elemento, pero a menos que la semántica especial del bloque de destino no espere a que realmente se procese el elemento. Por ejemplo, ActionBlock<TInput> devolverá desde Post tan pronto como haya almacenado el elemento publicado en su cola de entrada). Desde la perspectiva del procesamiento del bloque, Post es asincrónico. En el caso de los bloques de destino que admiten la posponeción de mensajes ofrecidos o para bloques que pueden realizar más procesamiento en su Post implementación, considere la posibilidad de usar SendAsync, que devolverá inmediatamente y permitirá que el destino posponga el mensaje publicado y después lo consuma después SendAsync de la devolución.

Se aplica a