ITargetBlock<TInput> Interfaz
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í.
Representa un bloque de flujo de datos que es un destino de datos.
generic <typename TInput>
public interface class ITargetBlock : System::Threading::Tasks::Dataflow::IDataflowBlock
public interface ITargetBlock<in TInput> : System.Threading.Tasks.Dataflow.IDataflowBlock
type ITargetBlock<'Input> = interface
interface IDataflowBlock
Public Interface ITargetBlock(Of In TInput)
Implements IDataflowBlock
Parámetros de tipo
- TInput
Especifica el tipo de datos que acepta ITargetBlock<TInput>.
Este parámetro de tipo es contravariante, es decir, puede usar el tipo que haya especificado o cualquier tipo menos derivado. Si desea obtener más información sobre la covarianza y la contravarianza, consulte Covarianza y contravarianza en genéricos.- Derivado
- Implementaciones
Comentarios
Nota
La biblioteca de flujos de datos TPL (el espacio de nombres System.Threading.Tasks.Dataflow) no se distribuye con .NET. Para instalar el espacio de nombres System.Threading.Tasks.Dataflow en Visual Studio, abra el proyecto, seleccione Administrar paquetes NuGet en el menú Proyecto y busque en línea el paquete System.Threading.Tasks.Dataflow
. Como alternativa, para realizar la instalación con la CLI de .Net Core, ejecute dotnet add package System.Threading.Tasks.Dataflow
.
Propiedades
Completion |
Obtiene un objeto Task que representa la operación asincrónica y la finalización del bloque de flujo de datos. (Heredado de IDataflowBlock) |
Métodos
Complete() |
Señala a IDataflowBlock que no debe aceptar ni mostrar más mensajes ni usar más mensajes pospuestos. (Heredado de IDataflowBlock) |
Fault(Exception) |
Hace que la interfaz IDataflowBlock se complete en un estado Faulted . (Heredado de IDataflowBlock) |
OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
Ofrece un mensaje a ITargetBlock<TInput>, dando al destino la oportunidad de usar o de posponer el mensaje. |
Métodos de extensión
AsObserver<TInput>(ITargetBlock<TInput>) |
Crea una nueva abstracción de la interfaz IObserver<T> sobre la interfaz ITargetBlock<TInput>. |
Post<TInput>(ITargetBlock<TInput>, TInput) |
Publica un elemento a ITargetBlock<TInput>. |
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
De forma asincrónica proporciona un mensaje al bloque de mensajes de destino, teniendo en cuenta el aplazamiento. |
SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
De forma asincrónica proporciona un mensaje al bloque de mensajes de destino, teniendo en cuenta el aplazamiento. |