SqlWorkflowInstanceStore Classe

Definizione

Deriva dalla classe InstanceStore astratta della funzionalità di persistenza e fornisce l'implementazione per consentire il salvataggio e il caricamento delle informazioni sullo stato dell'istanza in un database di 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
Ereditarietà
SqlWorkflowInstanceStore

Commenti

SqlWorkflowInstanceStore utilizza NetDataContractSerializer per serializzare tipi complessi; tutti i tipi utilizzati nei flussi di lavoro conservati con questo archivio di istanze deve essere serializzabile utilizzando NetDataContractSerializer.

Costruttori

SqlWorkflowInstanceStore()

Inizializza una nuova istanza della classe SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

Inizializza una nuova istanza della classe SqlWorkflowInstanceStore utilizzando il parametro connectionString.

Proprietà

ConnectionString

Ottiene o imposta una stringa di connessione con i parametri utilizzati per connettersi a un database di persistenza sottostante.

DefaultInstanceOwner

Ottiene o imposta il proprietario dell'istanza predefinito.

(Ereditato da InstanceStore)
EnqueueRunCommands

Ottiene o imposta un valore che indica se i comandi di esecuzione vengono accodati. Questa proprietà viene utilizzata internamente dall'archivio di istanze del flusso di lavoro SQL e non deve essere utilizzata nelle applicazioni.

HostLockRenewalPeriod

Specifica il periodo di tempo entro il quale l'host rinnova il blocco su un'istanza del servizio del flusso di lavoro.

InstanceCompletionAction

Specifica l'azione da eseguire dopo il completamento di un'istanza del flusso di lavoro. I valori possibili sono "DeleteNothing" e "DeleteAll". Il valore predefinito è "DeleteAll". Se la proprietà viene impostata su "DeleteNothing", il provider di persistenza mantiene tutti i dati e i metadati dell'istanza nel database di persistenza dopo il completamento dell'istanza di flusso di lavoro. Se la proprietà viene impostata su "DeleteAll", il provider di persistenza elimina tutti i dati e i metadati dell'istanza dopo il completamento dell'istanza di flusso di lavoro.

InstanceEncodingOption

Specifica un valore che indica se i dati dell'istanza devono essere compressi.

InstanceLockedExceptionAction

Specifica l'azione da eseguire quando il provider di persistenza intercetta un oggetto InstanceLockedException.

MaxConnectionRetries

Ottiene o imposta il numero massimo di tentativi di connessione SQL. Il valore predefinito è 4.

RunnableInstancesDetectionPeriod

Specifica il periodo di tempo trascorso il quale l'archivio di istanze del flusso di lavoro SQL esegue un'attività di rilevamento per rilevare eventuali istanze del flusso di lavoro eseguibili o attivabili nel database di persistenza dopo il ciclo di rilevamento precedente.

Metodi

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

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

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
CreateInstanceHandle()

Crea un handle di istanza.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
EndExecute(IAsyncResult)

Termina l'operazione asincrona.

(Ereditato da InstanceStore)
EndTryCommand(IAsyncResult)

Termina un'operazione asincrona.

(Ereditato da InstanceStore)
EndWaitForEvents(IAsyncResult)

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

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
GetEvents(InstanceOwner)

Ottiene tutti gli eventi segnalati associati a un oggetto InstanceOwner.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Richiamato quando viene creato un nuovo handle di istanza.

(Ereditato da InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Associa le proprietà specificate a un'istanza del flusso di lavoro in modo che sia possibile eseguire una query per le istanze in base a valori specifici di queste proprietà. Queste proprietà che possono essere utilizzate nelle query esterne possono essere di tipi semplici (ad esempio: Int64, String e così via) o di un tipo binario serializzato (byte[]). Le proprietà binarie vengono in genere utilizzate per archiviare dati di rilevamento.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
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.

(Ereditato da InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

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

(Ereditato da InstanceStore)

Si applica a