SqlWorkflowInstanceStore Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |
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) |