ExecutionDataflowBlockOptions Classe

Definição

Fornece opções usadas para configurar o processamento executado por blocos de fluxo de dados que processam cada mensagem por meio da invocação de um delegado fornecido pelo usuário. Estes são blocos de fluxo de dados, como ActionBlock<TInput> e TransformBlock<TInput,TOutput>.

public ref class ExecutionDataflowBlockOptions : System::Threading::Tasks::Dataflow::DataflowBlockOptions
public class ExecutionDataflowBlockOptions : System.Threading.Tasks.Dataflow.DataflowBlockOptions
type ExecutionDataflowBlockOptions = class
    inherit DataflowBlockOptions
Public Class ExecutionDataflowBlockOptions
Inherits DataflowBlockOptions
Herança
ExecutionDataflowBlockOptions

Comentários

Note

A Biblioteca de Fluxo de Dados TPL (o namespace System.Threading.Tasks.Dataflow) não é distribuída com .NET. Para instalar o namespace System.Threading.Tasks.Dataflow no Visual Studio, abra seu projeto, escolha Gerenciar Pacotes NuGet no menu do Projeto e pesquise online o pacote System.Threading.Tasks.Dataflow. Como alternativa, instale-o usando a CLI do .NET Core e execute dotnet add package System.Threading.Tasks.Dataflow.

ExecutionDataflowBlockOptions é mutável e pode ser configurado por meio de suas propriedades.

Quando as opções de configuração específicas não são definidas, os seguintes padrões são usados:

Opções Default
TaskScheduler Default
CancellationToken None
MaxMessagesPerTask DataflowBlockOptions.Unbounded (-1)
BoundedCapacity DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism 1

Os blocos de fluxo de dados capturam o estado das opções em sua construção. As alterações subsequentes na instância fornecida ExecutionDataflowBlockOptions não devem afetar o comportamento de um bloco de fluxo de dados.

Construtores

Nome Description
ExecutionDataflowBlockOptions()

Inicializa um novo ExecutionDataflowBlockOptions.

Campos

Nome Description
Unbounded

Uma constante usada para especificar uma quantidade ilimitada para DataflowBlockOptions membros que fornecem um limite superior. Esse campo é constante.

(Herdado de DataflowBlockOptions)

Propriedades

Nome Description
BoundedCapacity

Obtém ou define o número máximo de mensagens que podem ser armazenadas em buffer pelo bloco.

(Herdado de DataflowBlockOptions)
CancellationToken

Obtém ou define o CancellationToken monitor para solicitações de cancelamento.

(Herdado de DataflowBlockOptions)
MaxDegreeOfParallelism

Obtém o número máximo de mensagens que podem ser processadas pelo bloco simultaneamente.

MaxMessagesPerTask

Obtém ou define o número máximo de mensagens que podem ser processadas por tarefa.

(Herdado de DataflowBlockOptions)
NameFormat

Obtém ou define a cadeia de caracteres de formato a ser usada quando um bloco é consultado para seu nome.

(Herdado de DataflowBlockOptions)
SingleProducerConstrained

Obtém se o código que usa o bloco de fluxo de dados é restrito a um produtor por vez.

TaskScheduler

Obtém ou define o TaskScheduler uso para tarefas de agendamento.

(Herdado de DataflowBlockOptions)

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a