Compartir vía


WorkflowPersistenceService Clase

Definición

Precaución

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

La 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
WorkflowPersistenceService
Derivado
Atributos

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.

Cuando se producen ciertas condiciones mientras el flujo de trabajo está en ejecución, el motor en tiempo de ejecución de flujo de trabajo conserva información de estado sobre la instancia de flujo de trabajo. Por ejemplo, la persistencia se puede producir cuando una transacción atómica finaliza, cuando la instancia de flujo de trabajo se vuelve inactiva, cuando el host llama WorkflowInstance.Unload en la instancia de flujo de trabajo, o cuando una instancia de flujo de trabajo se finaliza o termina. Cuando la semántica del motor en tiempo de ejecución de flujo de trabajo dicta que se debe producir la persistencia, el motor en tiempo de ejecución de flujo de trabajo llama a los métodos proporcionados por un servicio de persistencia para guardar información de estado sobre la instancia de flujo de trabajo. Igualmente, cuando el motor en tiempo de ejecución de flujo de trabajo necesita restaurar una instancia de flujo de trabajo previamente conservada, llama a los 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 administra toda la semántica relacionada con el momento de realizar la persistencia. El servicio de persistencia administra el guardado y carga de la información de estado del flujo de trabajo a o de un almacén de datos.

Puede crear un servicio de persistencia derivando una clase de la clase WorkflowPersistenceService. Puede agregar su servicio de persistencia al motor de 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. WorkflowRuntime debe contener solo uno servicio de persistencia. Windows Workflow Foundation proporciona la clase SqlWorkflowPersistenceService, un servicio de persistencia original que puede utilizar como es o ampliarlo.

El motor en tiempo de ejecución de flujo de trabajo tiene la semántica para bloquear información de estado del flujo de trabajo para el uso en entornos donde los servicios de persistencia que funcionan en diferentes podrían tener acceso a un almacén de datos único. La clase WorkflowPersistenceService proporciona la capacidad para admitir esta funcionalidad del motor en tiempo de ejecución de flujo de trabajo proporcionando un parámetro a SaveWorkflowInstanceState que especifica si la información de estado de una instancia de flujo de trabajo se debe desbloquear en el almacén de datos, y proporcionando un método UnlockWorkflowInstanceState para desbloquear la información de estado del flujo de trabajo previamente bloqueada. En un servicio de persistencia que implementa el bloqueo, una llamada a LoadWorkflowInstanceState debe bloquear la información de estado para una instancia de flujo de trabajo.

Su servicio de persistencia debe iniciar PersistenceException si no guarda información de estado en su almacén de datos o si carga información de estado de su almacén de datos. El motor de tiempo de ejecución de flujo de trabajo espera este comportamiento.

Se proporciona un mecanismo por lotes a los servicios que utilizan un almacén duradero para guardar información de estado de 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 de tiempo de ejecución de flujo de trabajo. Puede agregar funcionalidad definida por la interfaz IPendingWork a su servicio y, a continuación, participar en procesamiento por lotes de transacción de flujo de trabajo proporcionado por WorkflowCommitWorkBatchService agregando los cambios a su almacén de datos como elementos de trabajo a WorkBatch. El propio almacén duradero debe implementar la interfaz IEnlistmentNotification, para que la información del flujo de trabajo no se conserve incorrectamente en caso de una recuperación de la transacción. Para obtener más información, vea SaveCompletedContextActivity o SaveWorkflowInstanceState.

Constructores

WorkflowPersistenceService()
Obsoletos.

Cuando se implementa en una clase derivada, inicializa una instancia nueva de la clase WorkflowPersistenceService.

Propiedades

Runtime
Obsoletos.

Obtiene WorkflowRuntime para este servicio.

(Heredado de WorkflowRuntimeService)
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)
GetDefaultSerializedForm(Activity)
Obsoletos.

Recupera el formulario predeterminado serializado de Activity.

GetHashCode()
Obsoletos.

Sirve como la función hash predeterminada.

(Heredado de Object)
GetIsBlocked(Activity)
Obsoletos.

Indica si se bloquea la actividad determinada.

GetSuspendOrTerminateInfo(Activity)
Obsoletos.

Recupera la finalización o suspende la información de la actividad determinada.

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, se vuelve a cargar en la memoria el ámbito completado especificado.

LoadWorkflowInstanceState(Guid)
Obsoletos.

Cuando se implementa en una clase derivada, carga de nuevo en la memoria el estado especificado de la instancia de flujo de trabajo.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(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 evento Started.

(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 evento Stopped.

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

Genera el evento ServicesExceptionNotHandled.

(Heredado de WorkflowRuntimeService)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Obsoletos.

Restaura Activity a partir de su formulario serializado.

SaveCompletedContextActivity(Activity)
Obsoletos.

Cuando se implementa en una clase derivada, guarda en la memoria el ámbito completado especificado.

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 invalida en una clase derivada, inicia el servicio y cambia State a Starting.

(Heredado de WorkflowRuntimeService)
Stop()
Obsoletos.

Cuando se invalida en una clase derivada, detiene el servicio y cambia State a Stopping.

(Heredado de WorkflowRuntimeService)
ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UnloadOnIdle(Activity)
Obsoletos.

Determina si un flujo de trabajo se debe descargar cuando está inactivo.

UnlockWorkflowInstanceState(Activity)
Obsoletos.

Cuando se invalida en una clase derivada, desbloquea el estado de la instancia de flujo de trabajo.

Se aplica a