Compartilhar via


DefaultWorkflowSchedulerService Construtores

Definição

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService.

Sobrecargas

DefaultWorkflowSchedulerService()

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(NameValueCollection)

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(Int32)

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService usando o número máximo especificado de instâncias de fluxo de trabalho que o serviço pode executar simultaneamente.

DefaultWorkflowSchedulerService()

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService.

public:
 DefaultWorkflowSchedulerService();
public DefaultWorkflowSchedulerService ();
Public Sub New ()

Aplica-se a

DefaultWorkflowSchedulerService(NameValueCollection)

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService.

public:
 DefaultWorkflowSchedulerService(System::Collections::Specialized::NameValueCollection ^ parameters);
public DefaultWorkflowSchedulerService (System.Collections.Specialized.NameValueCollection parameters);
new System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService : System.Collections.Specialized.NameValueCollection -> System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService
Public Sub New (parameters As NameValueCollection)

Parâmetros

parameters
NameValueCollection

Um NameValueCollection que contém informações de inicialização.

Exceções

parameters contém uma referência nula (Nothing no Visual Basic).

Um dos valores de chave na coleção parameters contém uma referência nula (Nothing).

- ou - Um dos valores de chave na coleção parameters não corresponde à chave padrão para DefaultWorkflowSchedulerService.

Um dos parâmetros não pode ser convertido em um número de ponto flutuante de precisão dupla que corresponde a MaxSimultaneousWorkflows.

Comentários

Esse construtor é invocado quando o mecanismo de tempo de execução do fluxo de trabalho carrega serviços de um arquivo de configuração de aplicativo. O único parâmetro válido é maxSimultaneousWorkflows , que pode especificar o número de fluxos de trabalho que podem ser executados ao mesmo tempo.

A configuração maxSimultaneousWorkflows para um valor alto pode fazer com que o pool de threads do .net se privasse. Isso pode causar tempos limite quando um serviço de persistência tenta concluir uma transação de persistência porque Transaction os objetos também usam o pool de threads do .net.

Se não for especificado em um arquivo de configuração ou construtor, o valor padrão maxSimultaneousWorkflows é 5 para um computador de processador único e (int) (5 * Environment. ProcessorCount * 0,8) para um computador com vários processadores. Observe que (int) (5 * Environment. ProcessorCount * 0,8) nem sempre é o mesmo que (int) (4 * Environment. ProcessorCount), devido às regras de aritmética de inteiros.

Aplica-se a

DefaultWorkflowSchedulerService(Int32)

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService usando o número máximo especificado de instâncias de fluxo de trabalho que o serviço pode executar simultaneamente.

public:
 DefaultWorkflowSchedulerService(int maxSimultaneousWorkflows);
public DefaultWorkflowSchedulerService (int maxSimultaneousWorkflows);
new System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService : int -> System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService
Public Sub New (maxSimultaneousWorkflows As Integer)

Parâmetros

maxSimultaneousWorkflows
Int32

Um inteiro que determina o número máximo de instâncias de fluxo de trabalho que podem ser armazenadas na fila do pool de threads.

Exceções

maxSimultaneousWorkflows é menor que 1.

Comentários

A configuração maxSimultaneousWorkflows para um valor alto pode fazer com que o pool de threads do .net se privasse. Isso pode causar tempos limite quando um serviço de persistência tenta concluir uma transação de persistência porque Transaction os objetos também usam o pool de threads do .net.

Se não for especificado em um arquivo de configuração ou construtor, o valor padrão maxSimultaneousWorkflows é 5 para um computador de processador único e (int) (5 * Environment. ProcessorCount * 0,8) para um computador com vários processadores. Observe que (int) (5 * Environment. ProcessorCount * 0,8) nem sempre é o mesmo que (int) (4 * Environment. ProcessorCount), devido às regras de aritmética de inteiros.

Aplica-se a