Condividi tramite


InstanceStore Classe

Definizione

Rappresenta un archivio di istanze.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Ereditarietà
InstanceStore
Derivato

Commenti

Un provider di persistenza consente l'accesso a un archivio di istanze tramite un'implementazione concreta della classe InstanceStore.

È possibile che i provider di persistenza effettuino la chiamata a InstanceHandle.Free sugli handle passati a TryCommand anche dopo il completamento dell'esecuzione del comando. I provider di persistenza non devono tuttavia contenere riferimenti complessi all'oggetto InstanceHandle o InstanceOwner, poiché ciò potrebbe impedire la raccolta di InstanceStore nel Garbage Collector.

Avviso

Non è possibile modificare le definizioni del flusso di lavoro per i flussi di lavoro persistenti. Se una definizione del flusso di lavoro viene modificata dopo la persistenza, il runtime del flusso di lavoro si arresterà in modo anomalo quando il flusso di lavoro viene ricaricato.

Costruttori

InstanceStore()

Inizializza un'istanza della classe InstanceStore.

Proprietà

DefaultInstanceOwner

Ottiene o imposta il proprietario dell'istanza predefinito.

Metodi

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

Esegue in modo asincrono i comandi di persistenza quali LoadWorkflowCommand e SaveWorkflowCommand.

BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Un provider di persistenza implementa questo metodo, che determina se un particolare comando di persistenza può essere eseguito. In caso affermativo, esegue il comando in modo asincrono.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Inizia un'operazione asincrona per l'ascolto degli eventuali eventi generati dall'archivio di istanze per un handle di istanza specifico.

CreateInstanceHandle()

Crea un handle di istanza.

CreateInstanceHandle(Guid)

Crea un handle di istanza. Se DefaultInstanceOwner è stato impostato, il valore viene associato automaticamente come proprietario di istanza del nuovo handle. L'identificatore dell'istanza passato come parametro viene associato automaticamente come istanza del nuovo handle.

CreateInstanceHandle(InstanceOwner)

Crea un handle di istanza. Se il proprietario dell'istanza passato come parametro non è null, il valore viene associato automaticamente come proprietario di istanza del nuovo handle. In caso contrario, non verrà associato alcun proprietario di istanza, anche se DefaultInstanceOwner è stato impostato.

CreateInstanceHandle(InstanceOwner, Guid)

Crea un handle di istanza. Se il proprietario dell'istanza passato come parametro non è null, il valore viene associato automaticamente come proprietario di istanza del nuovo handle. In caso contrario, non viene associato alcun proprietario dell'istanza, anche se DefaultInstanceOwner è impostato. L'identificatore dell'istanza passato come parametro viene associato automaticamente come istanza del nuovo handle.

EndExecute(IAsyncResult)

Termina l'operazione asincrona.

EndTryCommand(IAsyncResult)

Termina un'operazione asincrona.

EndWaitForEvents(IAsyncResult)

Termina l'operazione asincrona iniziata dal metodo BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object).

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Esegue in modo sincrono un comando di persistenza. Alcuni esempi di comandi di persistenza sono rappresentati da LoadWorkflowCommand e SaveWorkflowCommand.

GetEvents(InstanceOwner)

Ottiene tutti gli eventi segnalati associati a un oggetto InstanceOwner.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetInstanceOwners()

Ottiene ogni oggetto InstanceOwner associato a un handle di istanza valido o non raccolto nel Garbage Collector.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Richiamato quando viene liberato un handle di istanza.

OnNewInstanceHandle(InstanceHandle)

Richiamato quando viene creato un nuovo handle di istanza.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Reimposta l'evento segnalato e rimuove l'evento dall'elenco degli eventi segnalati gestito dal proprietario dell'istanza.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Questo metodo viene richiamato da un archivio di istanze per segnalare un evento. Un host del flusso di lavoro che sottoscrive questo evento di persistenza lo riceve e intraprende un'azione appropriata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Un provider di persistenza implementa questo metodo, che determina se un particolare comando di persistenza può essere eseguito e se il comando che può essere eseguito lo esegue in modo asincrono.

WaitForEvents(InstanceHandle, TimeSpan)

Un host del flusso di lavoro richiama in genere questo metodo per attendere la segnalazione di un evento.

Si applica a