SqlWorkflowPersistenceService Clase

Definición

Precaución

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Representa un servicio de persistencia que utiliza una base de datos de SQL para almacenar información de estado del flujo de trabajo.

public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
Herencia
Atributos
Implementaciones

Comentarios

Nota

En esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.

La clase SqlWorkflowPersistenceService representa un servicio de persistencia completamente funcional. Puede utilizar este servicio predefinido para conservar y recuperar información de estado del flujo de trabajo acerca de una instancia de flujo de trabajo, cuando la solicita el motor en tiempo de ejecución del flujo de trabajo

SqlWorkflowPersistenceService participa en la funcionalidad de procesamiento por lotes de transacciones de flujo de trabajo proporcionada por WorkflowCommitWorkBatchService. Es decir, agrega a WorkBatch los objetos que representan las escrituras pendientes en la base de datos SQL, e implementa la interfaz IPendingWork.

SqlWorkflowPersistenceService admite el bloqueo de las instancias de flujo de trabajo. Esta característica se utiliza cuando varios tiempos de ejecución de flujo de trabajo comparten la misma base de datos. Se utiliza una columna de la tabla de la base de datos SQL para marcar una instancia de flujo de trabajo como bloqueada siempre que la utilice un motor en tiempo de ejecución de flujo de trabajo. SqlWorkflowPersistenceService no carga una instancia de flujo de trabajo que está marcada como "en uso" por otro tiempo de ejecución. Normalmente, estos bloqueos se liberan cuando se conserva la instancia de flujo de trabajo, por ejemplo, en inactivo, realización o finalización. Los bloqueos también se pueden liberar automáticamente después de un período de inactividad. Este período de inactividad puede establecerse mediante el constructor de la clase SqlWorkflowPersistenceService. También puede establecerse a través del archivo de configuración.

Para obtener más información sobre los servicios de persistencia en general, vea la WorkflowPersistenceService clase .

Las instancias de flujo de trabajo pueden contener temporizadores si, por ejemplo, tienen una DelayActivity. Para los flujos de trabajo que contienen temporizadores, SqlWorkflowPersistenceService graba la hora a la que expirará el próximo temporizador del flujo de trabajo. SqlWorkflowPersistenceService sondea periódicamente la base de datos en busca de los flujos de trabajo cuyos temporizadores han expirado. La frecuencia del intervalo de sondeo puede establecerse mediante el constructor SqlWorkflowPersistenceService o a través de un archivo de configuración.

Nota:

Al utilizar SqlTrackingService y SqlWorkflowPersistenceService en una aplicación de flujo de trabajo, se recomienda utilizar una base de datos única para la persistencia y el seguimiento.

Constructores

SqlWorkflowPersistenceService(NameValueCollection)
Obsoletos.

Inicializa una instancia nueva de la clase SqlWorkflowPersistenceService con los parámetros especificados.

SqlWorkflowPersistenceService(String)
Obsoletos.

Inicializa una nueva instancia de la clase SqlWorkflowPersistenceService utilizando la cadena de conexión a la base de datos.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Obsoletos.

Inicializa una nueva instancia de la clase SqlWorkflowPersistenceService mediante una cadena de conexión a la base de datos y otros parámetros.

Propiedades

EnableRetries
Obsoletos.

Obtiene o establece un valor que especifica si SqlWorkflowPersistenceService vuelve a intentar confirmar un lote de trabajo.

LoadingInterval
Obsoletos.

Obtiene la longitud del intervalo de carga.

Runtime
Obsoletos.

Obtiene WorkflowRuntime para este servicio.

(Heredado de WorkflowRuntimeService)
ServiceInstanceId
Obsoletos.

Obtiene el identificador de la instancia de servicio.

State
Obsoletos.

Obtiene el estado del objeto WorkflowRuntimeService.

(Heredado de WorkflowRuntimeService)

Métodos

Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetAllWorkflows()
Obsoletos.

Recupera descripciones de instancias de todos los flujos de trabajo conservados.

GetHashCode()
Obsoletos.

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
LoadCompletedContextActivity(Guid, Activity)
Obsoletos.

Recupera el ámbito completado especificado desde la base de datos.

LoadExpiredTimerWorkflowIds()
Obsoletos.

Recupera una lista de identificadores de flujos de trabajo con temporizadores que han expirado.

LoadWorkflowInstanceState(Guid)
Obsoletos.

Recupera el estado de la instancia de flujo de trabajo especificado desde la base de datos.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
OnStarted()
Obsoletos.

Inicia un nuevo temporizador y recupera las instancias de flujo de trabajo que se están ejecutando.

OnStopped()
Obsoletos.

Cuando se invalida en una clase derivada, representa el método al que se llamará cuando el motor en tiempo de ejecución de flujo de trabajo genere el evento Stopped.

(Heredado de WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Obsoletos.

Genera el evento ServicesExceptionNotHandled.

(Heredado de WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Obsoletos.

Guarda el estado del ámbito completado especificado.

SaveWorkflowInstanceState(Activity, Boolean)
Obsoletos.

Guarda el estado de una instancia de flujo de trabajo especificado.

Start()
Obsoletos.

Inicia SqlWorkflowPersistenceService.

Stop()
Obsoletos.

Detiene el servicio y el temporizador.

ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UnloadOnIdle(Activity)
Obsoletos.

Devuelve un valor que indica si se descarga el flujo de trabajo cuando se encuentra en estado inactivo.

UnlockWorkflowInstanceState(Activity)
Obsoletos.

Desbloquea el acceso al estado de la instancia de flujo de trabajo especificado.

Implementaciones de interfaz explícitas

IPendingWork.Commit(Transaction, ICollection)
Obsoletos.

Escribe una ICollection de objetos de estado serializados en la base de datos.

IPendingWork.Complete(Boolean, ICollection)
Obsoletos.

Completa el lote de trabajo y libera cualquier recurso.

IPendingWork.MustCommit(ICollection)
Obsoletos.

Devuelve un valor que indica si la colección de objetos de estado serializados debería escribirse en la base de datos.

Se aplica a