DataflowBlock.Post<TInput>(ITargetBlock<TInput>, TInput) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.