System.Threading.Tasks.Dataflow Espacio de nombres
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í.
Proporciona un modelo de programación basado en actores que admite el paso de mensajes en proceso para tareas de flujo de datos general y canalización.
Clases
| Nombre | Description |
|---|---|
| ActionBlock<TInput> |
Proporciona un bloque de flujo de datos que invoca un delegado proporcionado Action<T> para cada elemento de datos recibido. |
| BatchBlock<T> |
Proporciona un bloque de flujo de datos que agrupa por lotes entradas en matrices. |
| BatchedJoinBlock<T1,T2> |
Proporciona un bloque de flujo de datos que agrupa por lotes un número especificado de entradas de tipos potencialmente diferentes proporcionados a uno o varios de sus destinos. |
| BatchedJoinBlock<T1,T2,T3> |
Proporciona un bloque de flujo de datos que agrupa por lotes un número especificado de entradas de tipos potencialmente diferentes proporcionados a uno o varios de sus destinos. |
| BroadcastBlock<T> |
Proporciona un búfer para almacenar como máximo un elemento a la vez, sobrescribir cada mensaje con el siguiente a medida que llega. |
| BufferBlock<T> |
Proporciona un búfer para almacenar datos para un flujo de datos. |
| DataflowBlock |
Proporciona un conjunto de métodos estáticos (compartidos en Visual Basic) para trabajar con bloques de flujo de datos. |
| DataflowBlockOptions |
Proporciona opciones que se usan para configurar el procesamiento realizado por bloques de flujo de datos. |
| DataflowLinkOptions |
Proporciona opciones que se usan para configurar un vínculo entre bloques de flujo de datos. |
| ExecutionDataflowBlockOptions |
Proporciona opciones que se usan para configurar el procesamiento realizado por bloques de flujo de datos que procesan cada mensaje a través de la invocación de un delegado proporcionado por el usuario. Estos son bloques de flujo de datos como ActionBlock<TInput> y TransformBlock<TInput,TOutput>. |
| GroupingDataflowBlockOptions |
Proporciona opciones que se usan para configurar el procesamiento realizado por bloques de flujo de datos que agrupan varios mensajes. Estos son bloques de flujo de datos como JoinBlock<T1,T2> y BatchBlock<T>. |
| JoinBlock<T1,T2> |
Proporciona un bloque de flujo de datos que se une a varios orígenes de flujo de datos, no necesariamente del mismo tipo, esperando a que un elemento llegue para cada tipo antes de que se publiquen juntos como una tupla que consta de un elemento por tipo. |
| JoinBlock<T1,T2,T3> |
Proporciona un bloque de flujo de datos que se une entre varios orígenes de flujo de datos, que no son necesariamente del mismo tipo, esperando a que un elemento llegue para cada tipo antes de que se liberen juntos como una tupla que contenga un elemento por tipo. |
| TransformBlock<TInput,TOutput> |
Proporciona un bloque de flujo de datos que invoca un delegado proporcionado Func<T,TResult> para cada elemento de datos recibido. |
| TransformManyBlock<TInput,TOutput> |
Proporciona un bloque de flujo de datos que invoca un delegado proporcionado Func<T,TResult> para cada elemento de datos recibido. |
| WriteOnceBlock<T> |
Proporciona un búfer para recibir y almacenar como máximo un elemento en una red de bloques de flujo de datos. |
Estructuras
| Nombre | Description |
|---|---|
| DataflowMessageHeader |
Proporciona un contenedor de atributos de datos para pasar entre bloques de flujo de datos. |
Interfaces
| Nombre | Description |
|---|---|
| IDataflowBlock |
Representa un bloque de flujo de datos. |
| IPropagatorBlock<TInput,TOutput> |
Representa un bloque de flujo de datos que es un destino para los datos y un origen de datos. |
| IReceivableSourceBlock<TOutput> |
Representa un bloque de flujo de datos que admite la recepción de mensajes sin vincular. |
| ISourceBlock<TOutput> |
Representa un bloque de flujo de datos que es un origen de datos. |
| ITargetBlock<TInput> |
Representa un bloque de flujo de datos que es un destino para los datos. |
Enumeraciones
| Nombre | Description |
|---|---|
| DataflowMessageStatus |
Representa el estado de un DataflowMessageHeader cuando se pasa entre bloques de flujo de datos. |
Comentarios
Nota:
La biblioteca TPL Dataflow (el espacio de nombres System.Threading.Tasks.Dataflow) no se distribuye con .NET. Para instalar el System.Threading.Tasks.Dataflow espacio de nombres en Visual Studio, abra su proyecto, elija Administrar paquetes NuGet en el menú Proyecto y busque en línea el paquete System.Threading.Tasks.Dataflow. Como otra opción, para instalarlo mediante la CLI de .NET Core, ejecute dotnet add package System.Threading.Tasks.Dataflow.
Para obtener más información, consulte Flujo de datos.