DefaultWorkflowSchedulerService Construtores
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.
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.
MaxSimultaneousWorkflows é menor que 1.
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.