DefaultWorkflowSchedulerService Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe.
Sobrecargas
| Name | Description |
|---|---|
| DefaultWorkflowSchedulerService() |
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe. |
| DefaultWorkflowSchedulerService(NameValueCollection) |
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe. |
| DefaultWorkflowSchedulerService(Int32) |
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe usando o número máximo especificado de instâncias de workflow que o serviço pode executar simultaneamente. |
DefaultWorkflowSchedulerService()
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe.
public:
DefaultWorkflowSchedulerService();
public DefaultWorkflowSchedulerService();
Public Sub New ()
Aplica-se a
DefaultWorkflowSchedulerService(NameValueCollection)
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe.
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
A NameValueCollection que contém informação de inicialização.
Exceções
parameters contém uma referência nula (Nothing em Visual Basic).
Um dos valores-chave da parameters coleção contém uma referência nula (Nothing).
-ou-
Um dos valores-chave na parameters coleção não corresponde à chave padrão para DefaultWorkflowSchedulerService.
Um dos parâmetros não pode ser convertido para um número de ponto flutuante de dupla precisão que corresponda MaxSimultaneousWorkflowsa .
MaxSimultaneousWorkflows é inferior a 1.
Observações
Este construtor é invocado quando o motor de execução de workflow carrega serviços a partir de um ficheiro de configuração de aplicação. 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 de .NET fique insuficiente. Isto pode causar timeouts quando um serviço de persistência tenta concluir uma transação de persistência porque os objetos Transaction também usam o pool de threads .NET.
Se não especificado num construtor ou ficheiro de configuração, o valor padrão para maxSimultaneousWorkflows é 5 para uma máquina de processador único, e (int)(5 * Environment.ProcessorCount * .8) para uma máquina com múltiplos processadores. Note que (int)(5 * Environment.ProcessorCount * .8) nem sempre é o mesmo que (int)(4 * Environment.ProcessorCount), devido às regras da aritmética inteira.
Aplica-se a
DefaultWorkflowSchedulerService(Int32)
Inicializa uma nova instância da DefaultWorkflowSchedulerService classe usando o número máximo especificado de instâncias de workflow 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 workflow que podem ser armazenadas na fila do pool de threads.
Exceções
maxSimultaneousWorkflows é inferior a 1.
Observações
Definir maxSimultaneousWorkflows para um valor alto pode fazer com que o pool de threads de .NET fique insuficiente. Isto pode causar timeouts quando um serviço de persistência tenta concluir uma transação de persistência porque os objetos Transaction também usam o pool de threads .NET.
Se não especificado num construtor ou ficheiro de configuração, o valor padrão para maxSimultaneousWorkflows é 5 para uma máquina de processador único, e (int)(5 * Environment.ProcessorCount * .8) para uma máquina com múltiplos processadores. Note que (int)(5 * Environment.ProcessorCount * .8) nem sempre é o mesmo que (int)(4 * Environment.ProcessorCount), devido às regras da aritmética inteira.