DefaultWorkflowSchedulerService Construtores

Definição

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 .

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.

Aplica-se a