SqlWorkflowInstanceStore Clase

Definición

Deriva de la clase abstracta InstanceStore de la funcionalidad de persistencia y proporciona implementación para permitir guardar información de estado de instancia en una base de datos de SQL Server 2005 o SQL Server 2008.

public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
    inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
Herencia
SqlWorkflowInstanceStore

Comentarios

SqlWorkflowInstanceStore NetDataContractSerializer usa para serializar tipos complejos; todos los tipos usados en los flujos de trabajo que se conservarán con este almacén de instancias deben ser serializables mediante NetDataContractSerializer.

Constructores

Nombre Description
SqlWorkflowInstanceStore()

Inicializa una nueva instancia de la clase SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

Inicializa una nueva instancia de la SqlWorkflowInstanceStore clase mediante el connectionString parámetro .

Propiedades

Nombre Description
ConnectionString

Obtiene o establece un cadena de conexión con parámetros que se usan para conectarse a una base de datos de persistencia subyacente.

DefaultInstanceOwner

Obtiene o establece el propietario de la instancia predeterminada.

(Heredado de InstanceStore)
EnqueueRunCommands

Obtiene o establece un valor que indica si los comandos Run están en cola. El almacén de instancias de flujo de trabajo de SQL usa internamente esta propiedad y no debe usarse en las aplicaciones.

HostLockRenewalPeriod

Especifica el período de tiempo en el que el host renueva su bloqueo en una instancia de servicio de flujo de trabajo.

InstanceCompletionAction

Especifica la acción que se realizará una vez completada una instancia de flujo de trabajo. Los valores posibles son "DeleteNothing" y "DeleteAll". El valor predeterminado es "DeleteAll". Si la propiedad está establecida en "DeleteNothing", el proveedor de persistencia mantiene todos los datos de instancia y metadatos en la base de datos de persistencia una vez completada la instancia de flujo de trabajo. Si la propiedad se establece en "DeleteAll", el proveedor de persistencia elimina todos los datos y metadatos de la instancia una vez completada la instancia de flujo de trabajo.

InstanceEncodingOption

Especifica un valor que indica si los datos de instancia deben comprimirse.

InstanceLockedExceptionAction

Especifica la acción que se va a realizar cuando el proveedor de persistencia detecta un InstanceLockedException.

MaxConnectionRetries

Obtiene o establece el número máximo de reintentos de conexión SQL. El valor predeterminado es 4.

RunnableInstancesDetectionPeriod

Especifica el período de tiempo después del cual el Almacén de instancias de flujo de trabajo de SQL ejecuta una tarea de detección para detectar cualquier instancia de flujo de trabajo ejecutable o activable en la base de datos de persistencia después del ciclo de detección anterior.

Métodos

Nombre Description
BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Ejecuta de forma asincrónica comandos de persistencia como LoadWorkflowCommand y SaveWorkflowCommand.

(Heredado de InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Un proveedor de persistencia implementa este método, que determina si se puede ejecutar un comando de persistencia determinado. Si se puede ejecutar el comando, ejecuta el comando de forma asincrónica.

(Heredado de InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para escuchar los eventos generados por el almacén de instancias para un identificador de instancia específico.

(Heredado de InstanceStore)
CreateInstanceHandle()

Crea un identificador de instancia.

(Heredado de InstanceStore)
CreateInstanceHandle(Guid)

Crea un identificador de instancia. Si se establece DefaultInstanceOwner, el valor se enlaza automáticamente como propietario de la instancia del nuevo identificador. El identificador de instancia pasado como parámetro se enlaza automáticamente como la instancia del nuevo identificador.

(Heredado de InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

Crea un identificador de instancia. Si el propietario de la instancia pasado como parámetro no es null, el valor se enlaza automáticamente como propietario de la instancia del nuevo identificador. (De lo contrario, no hay ningún propietario de instancia enlazado, incluso si se establece DefaultInstanceOwner). El identificador de instancia pasado como parámetro se enlaza automáticamente como la instancia del nuevo identificador.

(Heredado de InstanceStore)
CreateInstanceHandle(InstanceOwner)

Crea un identificador de instancia. Si el propietario de la instancia pasado como parámetro no es null, el valor se enlaza automáticamente como propietario de la instancia del nuevo identificador. (De lo contrario, no hay ningún propietario de instancia enlazado, incluso si se establece DefaultInstanceOwner).

(Heredado de InstanceStore)
EndExecute(IAsyncResult)

Finaliza la operación asincrónica.

(Heredado de InstanceStore)
EndTryCommand(IAsyncResult)

Finaliza una operación asincrónica.

(Heredado de InstanceStore)
EndWaitForEvents(IAsyncResult)

Finaliza la operación asincrónica iniciada por el BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) método .

(Heredado de InstanceStore)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Ejecuta un comando de persistencia de forma sincrónica. Algunos ejemplos de comandos de persistencia son: LoadWorkflowCommand y SaveWorkflowCommand.

(Heredado de InstanceStore)
GetEvents(InstanceOwner)

Obtiene todos los eventos señalados enlazados a un InstanceOwner objeto .

(Heredado de InstanceStore)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetInstanceOwners()

Obtiene cada objeto InstanceOwner enlazado a un identificador de instancia válido o no se ha recopilado ningún elemento no utilizado.

(Heredado de InstanceStore)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Se invoca cuando se libera un identificador de instancia.

(Heredado de InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Se invoca cuando se crea un nuevo identificador de instancia.

(Heredado de InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Asocia las propiedades especificadas a una instancia de flujo de trabajo para que pueda consultar instancias basadas en valores específicos para estas propiedades. Estas propiedades que se pueden usar en consultas externas pueden ser de tipos simples (por ejemplo: Int64, String, etc.) o de un tipo binario serializado (byte[]). Las propiedades binarias se usan normalmente para almacenar datos de seguimiento.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Restablece el evento señalado y quita el evento de la lista de eventos señalados mantenido por el propietario de la instancia.

(Heredado de InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Un almacén de instancias invoca este método para indicar un evento. Un host de flujo de trabajo que se suscribe a este evento de persistencia lo recibe y realiza una acción adecuada.

(Heredado de InstanceStore)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Un proveedor de persistencia implementa este método, que determina si se puede ejecutar un comando de persistencia determinado y si el comando se puede ejecutar ejecuta de forma asincrónica.

(Heredado de InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Normalmente, un host de flujo de trabajo invoca este método para esperar a que se señale un evento.

(Heredado de InstanceStore)

Se aplica a