Comparteix a través de


InstanceStore Clase

Definición

Representa un almacén de instancias.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Herencia
InstanceStore
Derivado

Comentarios

Un proveedor de persistencia proporciona el acceso a un almacén de instancias mediante una implementación concreta de la clase InstanceStore.

Los proveedores de persistencia pueden llamar a InstanceHandle.Free en los controladores pasados a TryCommand, incluso después de que el comando haya terminado de ejecutarse. Pero los proveedores de persistencia no deben contener referencias fuertes a los objetos InstanceHandle o InstanceOwner, ya que esto podría impedir que InstanceStore recogiera los elementos no utilizados.

Advertencia

No se pueden cambiar las definiciones de flujo de trabajo para los flujos de trabajo persistentes. Si se cambia una definición de flujo de trabajo después de conservarla, el tiempo de ejecución del flujo de trabajo se bloqueará cuando se vuelva a cargar el flujo de trabajo.

Constructores

InstanceStore()

Inicializa una instancia de la clase InstanceStore.

Propiedades

DefaultInstanceOwner

Obtiene o establece el propietario de la instancia predeterminada.

Métodos

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

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

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.

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.

CreateInstanceHandle()

Crea un identificador de instancia.

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.

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.)

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.

EndExecute(IAsyncResult)

Finaliza la operación asincrónica.

EndTryCommand(IAsyncResult)

Finaliza una operación asincrónica.

EndWaitForEvents(IAsyncResult)

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

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.

GetEvents(InstanceOwner)

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

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.

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.

OnNewInstanceHandle(InstanceHandle)

Se invoca cuando se crea un nuevo indicador de instancia.

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.

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.

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.

WaitForEvents(InstanceHandle, TimeSpan)

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

Se aplica a