DefaultWorkflowSchedulerService Construtores

Definição

Inicializa uma nova instância da classe DefaultWorkflowSchedulerService.

Sobrecargas

Nome Description
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 DefaultWorkflowSchedulerService classe 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 em Visual Basic).

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

- ou -

Um dos valores de chave na parameters coleção 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 correspondente MaxSimultaneousWorkflows.

Comentários

Esse construtor é invocado quando o mecanismo de runtime de 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.

Definir maxSimultaneousWorkflows para um valor alto pode fazer com que o pool de threads .NET passe fome. Isso pode causar tempos limite quando um serviço de persistência tenta concluir uma transação de persistência porque Transaction objetos também usam o pool de threads .NET.

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

Aplica-se a

DefaultWorkflowSchedulerService(Int32)

Inicializa uma nova instância da DefaultWorkflowSchedulerService classe 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

Definir maxSimultaneousWorkflows para um valor alto pode fazer com que o pool de threads .NET passe fome. Isso pode causar tempos limite quando um serviço de persistência tenta concluir uma transação de persistência porque Transaction objetos também usam o pool de threads .NET.

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

Aplica-se a