WorkflowPersistenceService 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.*
Clase base abstracta de la que se derivan todos los servicios de persistencia.
public ref class WorkflowPersistenceService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type WorkflowPersistenceService = class
inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowPersistenceService = class
inherit WorkflowRuntimeService
Public MustInherit Class WorkflowPersistenceService
Inherits WorkflowRuntimeService
- Herencia
- Derivado
- Atributos
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.
Cuando se producen ciertas condiciones mientras se ejecuta el flujo de trabajo, el motor en tiempo de ejecución de flujo de trabajo conserva la información de estado sobre la instancia de flujo de trabajo. La persistencia puede producirse, por ejemplo, cuando finaliza una transacción atómica, cuando la instancia de flujo de trabajo deja de estar inactiva, cuando el host llama WorkflowInstance.Unload a la instancia de flujo de trabajo o cuando finaliza una instancia de flujo de trabajo. Cuando la semántica del motor en tiempo de ejecución de flujo de trabajo dicta que debe producirse la persistencia, el motor en tiempo de ejecución de flujo de trabajo llama a métodos proporcionados por un servicio de persistencia para guardar información de estado sobre la instancia de flujo de trabajo. Del mismo modo, cuando el motor en tiempo de ejecución de flujo de trabajo necesita restaurar una instancia de flujo de trabajo persistente previamente, llama a métodos proporcionados por el servicio de persistencia para cargar esta información de estado. El motor en tiempo de ejecución de flujo de trabajo controla toda la semántica con respecto a cuándo realizar la persistencia. El servicio de persistencia controla realmente guardar y cargar la información de estado del flujo de trabajo en o desde un almacén de datos.
Puede crear un servicio de persistencia derivando una clase de la WorkflowPersistenceService clase . Puede agregar el servicio de persistencia al motor en tiempo de ejecución de flujo de trabajo llamando a AddService o realizando una entrada adecuada en el archivo de configuración de la aplicación. Solo WorkflowRuntime debe contener un servicio de persistencia. Windows Workflow Foundation proporciona la clase SqlWorkflowPersistenceService, un servicio de persistencia integrado, que puede usar tal cual o ampliar.
El motor en tiempo de ejecución de flujo de trabajo tiene semántica para bloquear la información de estado del flujo de trabajo para su uso en entornos en los que los servicios de persistencia que se ejecutan en diferentes procesos podrían tener acceso a un único almacén de datos. La WorkflowPersistenceService clase proporciona la capacidad de admitir esta funcionalidad del motor en tiempo de ejecución de flujo de trabajo proporcionando un parámetro para SaveWorkflowInstanceState que especifique si la información de estado de una instancia de flujo de trabajo debe desbloquearse en el almacén de datos y proporcionando un método UnlockWorkflowInstanceState para desbloquear información de estado de flujo de trabajo bloqueada previamente. En un servicio de persistencia que implementa el bloqueo, una llamada a LoadWorkflowInstanceState debe bloquear la información de estado de una instancia de flujo de trabajo.
El servicio de persistencia debe iniciar un PersistenceException si no puede guardar la información de estado en su almacén de datos o cargar información de estado desde su almacén de datos. El motor en tiempo de ejecución de flujo de trabajo espera este comportamiento.
Se proporciona un mecanismo de procesamiento por lotes para los servicios que usan un almacén duradero para guardar la información de estado del flujo de trabajo. Es importante en estos casos mantener la coherencia entre el almacén duradero que usa el servicio de persistencia y el estado interno del motor en tiempo de ejecución de flujo de trabajo. Puede agregar la funcionalidad definida por la interfaz al servicio y, a continuación, participar en el procesamiento por lotes de transacciones de flujo de trabajo proporcionados mediante la IPendingWork adición de cambios en el WorkflowCommitWorkBatchService almacén de datos como elementos de trabajo a WorkBatch. El propio almacén duradero debe implementar la interfaz para que la IEnlistmentNotification información del flujo de trabajo no se conserve incorrectamente en caso de reversión de transacciones. Para obtener más información, vea SaveCompletedContextActivity o SaveWorkflowInstanceState.
Constructores
| Nombre | Description |
|---|---|
| WorkflowPersistenceService() |
Obsoletos.
Cuando se implementa en una clase derivada, inicializa una nueva instancia de la WorkflowPersistenceService clase . |
Propiedades
| Nombre | Description |
|---|---|
| Runtime |
Obsoletos.
Obtiene para WorkflowRuntime este servicio. (Heredado de WorkflowRuntimeService) |
| 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) |
| GetDefaultSerializedForm(Activity) |
Obsoletos.
Recupera la forma predeterminada serializada de Activity. |
| GetHashCode() |
Obsoletos.
Actúa como función hash predeterminada. (Heredado de Object) |
| GetIsBlocked(Activity) |
Obsoletos.
Indica si la actividad especificada está bloqueada. |
| GetSuspendOrTerminateInfo(Activity) |
Obsoletos.
Recupera la terminación o suspende la información de la actividad especificada. |
| GetType() |
Obsoletos.
Obtiene el Type de la instancia actual. (Heredado de Object) |
| GetWorkflowStatus(Activity) |
Obsoletos.
Recupera el estado del flujo de trabajo. |
| LoadCompletedContextActivity(Guid, Activity) |
Obsoletos.
Cuando se implementa en una clase derivada, vuelve a cargar el ámbito completado especificado en la memoria. |
| LoadWorkflowInstanceState(Guid) |
Obsoletos.
Cuando se implementa en una clase derivada, carga el estado especificado de la instancia de flujo de trabajo en la memoria. |
| MemberwiseClone() |
Obsoletos.
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnStarted() |
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 Started evento. (Heredado de WorkflowRuntimeService) |
| 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) |
| RestoreFromDefaultSerializedForm(Byte[], Activity) |
Obsoletos.
Restaura a Activity partir de su formulario serializado. |
| SaveCompletedContextActivity(Activity) |
Obsoletos.
Cuando se implementa en una clase derivada, guarda el ámbito completado especificado en un almacén de datos. |
| SaveWorkflowInstanceState(Activity, Boolean) |
Obsoletos.
Cuando se implementa en una clase derivada, guarda el estado de la instancia de flujo de trabajo en un almacén de datos. |
| Start() |
Obsoletos.
Cuando se reemplaza en una clase derivada, inicia el servicio y cambia a StateStarting. (Heredado de WorkflowRuntimeService) |
| Stop() |
Obsoletos.
Cuando se reemplaza en una clase derivada, detiene el servicio y cambia a StateStopping. (Heredado de WorkflowRuntimeService) |
| ToString() |
Obsoletos.
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| UnloadOnIdle(Activity) |
Obsoletos.
Determina si se debe descargar un flujo de trabajo cuando está inactivo. |
| UnlockWorkflowInstanceState(Activity) |
Obsoletos.
Cuando se invalida en una clase derivada, desbloquea el estado de la instancia de flujo de trabajo. |