Compartir vía


DefaultWorkflowSchedulerService Constructores

Definición

Inicializa una nueva instancia de la clase DefaultWorkflowSchedulerService.

Sobrecargas

DefaultWorkflowSchedulerService()

Inicializa una nueva instancia de la clase DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(NameValueCollection)

Inicializa una nueva instancia de la clase DefaultWorkflowSchedulerService.

DefaultWorkflowSchedulerService(Int32)

Inicializa una nueva instancia de la clase DefaultWorkflowSchedulerService usando el número máximo especificado de instancias de flujo de trabajo que el servicio puede ejecutar simultáneamente.

DefaultWorkflowSchedulerService()

Inicializa una nueva instancia de la clase DefaultWorkflowSchedulerService.

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

Se aplica a

DefaultWorkflowSchedulerService(NameValueCollection)

Inicializa una nueva instancia de la clase 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

NameValueCollection que contiene información de inicialización.

Excepciones

parameters contiene una referencia nula (Nothing en Visual Basic).

Uno de los valores clave de la colección parameters contiene una referencia nula (Nothing).

o bien Uno de los valores clave de la colección parameters no coincide con la clave predeterminada para DefaultWorkflowSchedulerService.

Uno de los parámetros no se puede convertir en un número de punto flotante de precisión doble que coincida con MaxSimultaneousWorkflows.

Comentarios

Se invoca este constructor cuando el motor en tiempo de ejecución de flujo de trabajo carga los servicios desde un archivo de configuración de la aplicación. El único parámetro válido es maxSimultaneousWorkflows, que puede especificar el número de flujos de trabajo que se pueden ejecutar al mismo tiempo.

Establecer maxSimultaneousWorkflows en un valor alto podría ocasionar que se agote el grupo de subprocesos de .NET. Esto podría producir tiempos de espera cuando un servicio de persistencia intenta completar una transacción de persistencia porque los objetos Transaction también utilizan el grupo de subprocesos de .NET.

Si no se especifica en un constructor o en un archivo de configuración, el valor predeterminado para maxSimultaneousWorkflows es 5 para un equipo con un solo procesador e (int)(5 * Environment.ProcessorCount * 0,8) para un equipo con varios procesadores. Observe que (int)(5 * Environment.ProcessorCount * 0,8) no siempre coincide con (int)(4 * Environment.ProcessorCount), debido a las reglas de la aritmética de enteros.

Se aplica a

DefaultWorkflowSchedulerService(Int32)

Inicializa una nueva instancia de la clase DefaultWorkflowSchedulerService usando el número máximo especificado de instancias de flujo de trabajo que el servicio puede ejecutar simultáneamente.

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

Entero que determina el número máximo de instancias de flujo de trabajo que se pueden almacenar en la cola del grupo de subprocesos.

Excepciones

maxSimultaneousWorkflows es menor que 1.

Comentarios

Establecer maxSimultaneousWorkflows en un valor alto podría ocasionar que se agote el grupo de subprocesos de .NET. Esto podría producir tiempos de espera cuando un servicio de persistencia intenta completar una transacción de persistencia porque los objetos Transaction también utilizan el grupo de subprocesos de .NET.

Si no se especifica en un constructor o en un archivo de configuración, el valor predeterminado para maxSimultaneousWorkflows es 5 para un equipo con un solo procesador e (int)(5 * Environment.ProcessorCount * 0,8) para un equipo con varios procesadores. Observe que (int)(5 * Environment.ProcessorCount * 0,8) no siempre coincide con (int)(4 * Environment.ProcessorCount), debido a las reglas de la aritmética de enteros.

Se aplica a