ExecutionDataflowBlockOptions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece as opções usadas para configurar o processamento executado pelos blocos de fluxo de dados que processam cada mensagem por meio da invocação de um representante fornecido por um usuário. 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
Comentários
Observação
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 projeto, escolha Gerenciar Pacotes NuGet no menu 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 opções de configuração específicas não são definidas, os seguintes padrões são usados:
Opções | Padrão |
---|---|
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
ExecutionDataflowBlockOptions() |
Inicializa um novo ExecutionDataflowBlockOptions. |
Campos
Unbounded |
Uma constante usada para especificar uma quantidade ilimitada para DataflowBlockOptions membros que fornecem um limite superior. Este campo é constante. (Herdado de DataflowBlockOptions) |
Propriedades
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 a ser monitorado para solicitações de cancelamento. (Herdado de DataflowBlockOptions) |
EnsureOrdered |
Obtém ou define um valor que indica se o processamento ordenado deve ser imposto na manipulação de mensagens de um bloco. (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 o nome de um bloco é consultado. (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 a ser usado para tarefas de agendamento. (Herdado de DataflowBlockOptions) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |