SqlWorkflowInstanceStore Clase

Definición

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

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 usa NetDataContractSerializer para serializar tipos complejos; todos los tipos usados en los flujos de trabajo que se harán persistente con este almacén de instancias deben poder serializarse mediante NetDataContractSerializer.

Constructores

SqlWorkflowInstanceStore()

Inicializa una nueva instancia de la clase SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

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

Propiedades

ConnectionString

Obtiene o establece una cadena de conexión con parámetros que se utilizan para conectar con 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 se colocan en cola. El Almacén de instancias de flujo de trabajo de SQL utiliza internamente esta propiedad y no se debe utilizar en las aplicaciones.

HostLockRenewalPeriod

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

InstanceCompletionAction

Especifica la acción que se debe realizar cuando se completa 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 conserva todos los datos de instancia y metadatos en la base de datos de persistencia después de que se complete la instancia de flujo de trabajo. Si la propiedad está establecida en "DeleteAll", el proveedor de persistencia elimina todos los datos de instancia y metadatos después de que se complete la instancia de flujo de trabajo.

InstanceEncodingOption

Especifica un valor que indica si se deben comprimir los datos de la instancia.

InstanceLockedExceptionAction

Especifica la acción que se debe realizar cuando el proveedor de persistencia detecta una excepción 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 tras el que el Almacén de instancias de flujo de trabajo de SQL ejecuta una tarea de detección para encontrar 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

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, se hace de forma asincrónica.

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

Comienza una operación asincrónica para escuchar cualquier evento generado por el almacén de instancias de un identificador de instancia concreto.

(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 instancia del nuevo manipulador. El identificador de instancia pasado como parámetro se enlaza automáticamente como instancia del nuevo manipulador.

(Heredado de InstanceStore)
CreateInstanceHandle(InstanceOwner)

Crea un identificador de instancia. Si el propietario de instancia pasado como parámetro no es null, el valor se enlaza automáticamente como propietario de instancia del nuevo manipulador. (En caso contrario, no se enlaza ningún propietario de la instancia, aun cuando DefaultInstanceOwner esté establecido.)

(Heredado de InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

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

(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 método BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object).

(Heredado de InstanceStore)
Equals(Object)

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

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

Ejecuta sincrónicamente un comando de persistencia. Ejemplos de comandos de persistencia son: LoadWorkflowCommand y SaveWorkflowCommand.

(Heredado de InstanceStore)
GetEvents(InstanceOwner)

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

(Heredado de InstanceStore)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetInstanceOwners()

Obtiene cada objeto InstanceOwner que esté enlazado a un identificador de instancia válido o no ha sido recogido por el sistema de elementos no utilizados.

(Heredado de InstanceStore)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(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 indicador de instancia.

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

Asocia las propiedades especificadas a una instancia de flujo de trabajo para que se puedan consultar instancias basadas en valores concretos de estas propiedades. Estas propiedades que se pueden utilizar en consultas externas pueden ser de tipo simple (por ejemplo: Int64, String, etc.) o de tipo binario serializado (byte []). Las propiedades binarias se utilizan 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 mantenida por el propietario de la instancia.

(Heredado de InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Un almacén de instancias invoca este método para señalar un evento. Host del flujo de trabajo que se suscribe para este evento de persistencia, lo recibe y emprende 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 se puede ejecutar el comando, lo ejecuta de forma asincrónica.

(Heredado de InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Host de flujo de trabajo que normalmente invoca este método para esperar a que se señale un evento.

(Heredado de InstanceStore)

Se aplica a