System.Threading.Tasks.Dataflow Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um modelo de programação baseado em atores que suporta a passagem de mensagens em processo para tarefas de fluxo de dados grosseiros e pipeline.
Classes
| Name | Description |
|---|---|
| ActionBlock<TInput> |
Fornece um bloco de fluxo de dados que invoca um delegado fornecido Action<T> para cada elemento de dados recebido. |
| BatchBlock<T> |
Fornece um bloco de fluxo de dados que agrupa entradas em arrays. |
| BatchedJoinBlock<T1,T2> |
Fornece um bloco de fluxo de dados que agrupa um número especificado de entradas de tipos potencialmente diferentes fornecidos a um ou mais dos seus alvos. |
| BatchedJoinBlock<T1,T2,T3> |
Fornece um bloco de fluxo de dados que agrupa um número especificado de entradas de tipos potencialmente diferentes fornecidos a um ou mais dos seus alvos. |
| BroadcastBlock<T> |
Fornece um buffer para armazenar no máximo um elemento de cada vez, sobrescrevendo cada mensagem com a seguinte à medida que chega. |
| BufferBlock<T> |
Fornece um buffer para armazenar dados para um fluxo de dados. |
| DataflowBlock |
Fornece um conjunto de métodos estáticos (Partilhados no Visual Basic) para trabalhar com blocos de fluxo de dados. |
| DataflowBlockOptions |
Fornece opções usadas para configurar o processamento realizado pelos blocos de fluxo de dados. |
| DataflowLinkOptions |
Fornece opções usadas para configurar uma ligação entre blocos de fluxo de dados. |
| ExecutionDataflowBlockOptions |
Fornece opções usadas para configurar o processamento realizado pelos blocos de dataflow que processam cada mensagem através da invocação de um delegado fornecido pelo utilizador. Estes são blocos de fluxo de dados como ActionBlock<TInput> e TransformBlock<TInput,TOutput>. |
| GroupingDataflowBlockOptions |
Fornece opções usadas para configurar o processamento realizado por blocos de dataflow que agrupam múltiplas mensagens. Estes são blocos de fluxo de dados como JoinBlock<T1,T2> e BatchBlock<T>. |
| JoinBlock<T1,T2> |
Fornece um bloco de fluxo de dados que se junta através de várias fontes de fluxo de dados, não necessariamente do mesmo tipo, esperando que chegue um item para cada tipo antes de serem todos libertados juntos como uma tupla composta por um item por tipo. |
| JoinBlock<T1,T2,T3> |
Fornece um bloco de dataflow que se liga através de múltiplas fontes de dataflow, que não são necessariamente do mesmo tipo, esperando que chegue um item para cada tipo antes de serem todos libertados juntos como uma tupla que contém um item por tipo. |
| TransformBlock<TInput,TOutput> |
Fornece um bloco de fluxo de dados que invoca um delegado fornecido Func<T,TResult> para cada elemento de dados recebido. |
| TransformManyBlock<TInput,TOutput> |
Fornece um bloco de fluxo de dados que invoca um delegado fornecido Func<T,TResult> para cada elemento de dados recebido. |
| WriteOnceBlock<T> |
Fornece um buffer para receber e armazenar, no máximo, um elemento numa rede de blocos de fluxo de dados. |
Estruturas
| Name | Description |
|---|---|
| DataflowMessageHeader |
Fornece um contentor de atributos de dados para passagem entre blocos de fluxo de dados. |
Interfaces
| Name | Description |
|---|---|
| IDataflowBlock |
Representa um bloco de fluxo de dados. |
| IPropagatorBlock<TInput,TOutput> |
Representa um bloco de fluxo de dados que é simultaneamente alvo de dados e fonte de dados. |
| IReceivableSourceBlock<TOutput> |
Representa um bloco de fluxo de dados que suporta receber mensagens sem ligação. |
| ISourceBlock<TOutput> |
Representa um bloco de fluxo de dados que é uma fonte de dados. |
| ITargetBlock<TInput> |
Representa um bloco de fluxo de dados que é um alvo para os dados. |
Enumerações
| Name | Description |
|---|---|
| DataflowMessageStatus |
Representa o estado de a DataflowMessageHeader quando passado entre blocos de fluxo de dados. |
Observações
Note
A biblioteca de fluxo de dados TPL (o namespace System.Threading.Tasks.Dataflow) não é distribuída com o .NET. Para instalar o namespace System.Threading.Tasks.Dataflow no Visual Studio, abra o seu projeto, escolha Gerir Pacotes NuGet no menu Projeto e pesquise o pacote System.Threading.Tasks.Dataflow online. Como alternativa, para instalá-lo usando a CLI do .NET Core, execute dotnet add package System.Threading.Tasks.Dataflow.
Para mais informações, consulte Dataflow.