DefaultWorkflowSchedulerService Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
MaxSimultaneousWorkflows es menor que 1.
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.