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