SqlWorkflowPersistenceService Clase
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í.
Precaución
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Representa un servicio de persistencia que usa una base de datos SQL para almacenar información de estado de 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
Note
En este material se describen los tipos y los espacios de nombres que están obsoletos. Para obtener más información, consulte Deprecated Types in Windows Workflow Foundation 4.5.
La SqlWorkflowPersistenceService clase representa un servicio de persistencia totalmente funcional. Puede usar este servicio listo para usar para conservar y recuperar información de estado de flujo de trabajo sobre una instancia de flujo de trabajo cuando lo solicite el motor en tiempo de ejecución de flujo de trabajo.
SqlWorkflowPersistenceService participa en la funcionalidad de procesamiento por lotes de transacciones de flujo de trabajo proporcionada por .WorkflowCommitWorkBatchService Es decir, agrega objetos que representan escrituras pendientes a la base de datos SQL a WorkBatch e implementa la IPendingWork interfaz .
SqlWorkflowPersistenceService admite el bloqueo de instancias de flujo de trabajo. Esta característica se usa cuando varios entornos de ejecución de flujo de trabajo comparten la misma base de datos. Una columna de la tabla de base de datos SQL se usa para marcar una instancia de flujo de trabajo como bloqueada siempre que se use en un entorno de ejecución de flujo de trabajo. SqlWorkflowPersistenceService No carga una instancia de flujo de trabajo marcada como "en uso" por otro tiempo de ejecución. Normalmente, estos bloqueos se liberan cuando la instancia de flujo de trabajo se conserva, por ejemplo, en inactividad, finalización o terminación. Los bloqueos también se pueden liberar automáticamente después de un período de inactividad. Este período de inactividad se puede establecer mediante el constructor de la SqlWorkflowPersistenceService clase . También se puede establecer a través del archivo de configuración.
Para obtener más información sobre los servicios de persistencia en general, consulte la WorkflowPersistenceService clase .
Las instancias de flujo de trabajo pueden contener temporizadores, por ejemplo, si tienen .DelayActivity En el caso de los flujos de trabajo que contienen temporizadores, SqlWorkflowPersistenceService registra la hora en que expira el próximo temporizador del flujo de trabajo. El SqlWorkflowPersistenceService sondea periódicamente la base de datos, buscando flujos de trabajo cuyos temporizadores han expirado. La frecuencia del intervalo de sondeo se puede establecer mediante el SqlWorkflowPersistenceService constructor o mediante un archivo de configuración.
Note
Al usar y SqlTrackingServiceSqlWorkflowPersistenceService en una aplicación de flujo de trabajo, se recomienda usar una base de datos única para la persistencia y el seguimiento.
Constructores
| Nombre | Description |
|---|---|
| SqlWorkflowPersistenceService(NameValueCollection) |
Obsoletos.
Inicializa una nueva instancia de la SqlWorkflowPersistenceService clase mediante los parámetros especificados. |
| SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan) |
Obsoletos.
Inicializa una nueva instancia de la clase /> de |
| SqlWorkflowPersistenceService(String) |
Obsoletos.
Inicializa una nueva instancia de la clase /> de |
Propiedades
| Nombre | Description |
|---|---|
| EnableRetries |
Obsoletos.
Obtiene o establece un valor que especifica si los SqlWorkflowPersistenceService reintentos que confirman un lote de trabajo. |
| LoadingInterval |
Obsoletos.
Obtiene la longitud del intervalo de carga. |
| Runtime |
Obsoletos.
Obtiene para WorkflowRuntime este servicio. (Heredado de WorkflowRuntimeService) |
| ServiceInstanceId |
Obsoletos.
Obtiene el identificador de instancia de servicio. |
| State |
Obsoletos.
Obtiene el estado de .WorkflowRuntimeService (Heredado de WorkflowRuntimeService) |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Obsoletos.
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetAllWorkflows() |
Obsoletos.
Recupera descripciones de instancias de todos los flujos de trabajo persistentes. |
| GetHashCode() |
Obsoletos.
Actúa 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 de la base de datos. |
| LoadExpiredTimerWorkflowIds() |
Obsoletos.
Recupera una lista de identificadores para flujos de trabajo con temporizadores expirados. |
| LoadWorkflowInstanceState(Guid) |
Obsoletos.
Recupera el estado de instancia de flujo de trabajo especificado de la base de datos. |
| MemberwiseClone() |
Obsoletos.
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnStarted() |
Obsoletos.
Inicia un nuevo temporizador y recupera las instancias de flujo de trabajo en ejecución. |
| 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 Stopped evento. (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 instancia de flujo de trabajo especificado. |
| Start() |
Obsoletos.
Inicia el 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 el flujo de trabajo se descarga cuando está en estado inactivo. |
| UnlockWorkflowInstanceState(Activity) |
Obsoletos.
Desbloquea el acceso al estado de instancia de flujo de trabajo especificado. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IPendingWork.Commit(Transaction, ICollection) |
Obsoletos.
Escribe un ICollection de objetos de estado serializados en la base de datos. |
| IPendingWork.Complete(Boolean, ICollection) |
Obsoletos.
Completa el lote de trabajo y libera los recursos. |
| IPendingWork.MustCommit(ICollection) |
Obsoletos.
Devuelve un valor que indica si la colección de objetos de estado serializados se debe escribir en la base de datos. |