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 astratta InstanceStore della funzionalità di persistenza e fornisce l'implementazione per consentire il salvataggio delle informazioni sullo stato dell'istanza e il caricamento delle informazioni sullo stato dell'istanza da un database 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 per NetDataContractSerializer serializzare tipi complessi. Tutti i tipi usati nei flussi di lavoro da rendere persistenti con questo archivio di istanze devono essere serializzabili tramite NetDataContractSerializer.
Costruttori
| Nome | Descrizione |
|---|---|
| SqlWorkflowInstanceStore() |
Inizializza una nuova istanza della classe SqlWorkflowInstanceStore. |
| SqlWorkflowInstanceStore(String) |
Inizializza una nuova istanza della SqlWorkflowInstanceStore classe utilizzando il |
Proprietà
| Nome | Descrizione |
|---|---|
| ConnectionString |
Ottiene o imposta un stringa di connessione con parametri utilizzati per connettersi a un database di persistenza sottostante. |
| DefaultInstanceOwner |
Ottiene o imposta il proprietario predefinito dell'istanza. (Ereditato da InstanceStore) |
| EnqueueRunCommands |
Ottiene o imposta un valore che indica se i comandi Di esecuzione vengono accodati. Questa proprietà viene usata internamente dall'archivio di istanze del flusso di lavoro SQL e non deve essere usata nelle applicazioni. |
| HostLockRenewalPeriod |
Specifica il periodo di tempo entro il quale l'host rinnova il blocco in un'istanza del servizio 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à è impostata su "DeleteNothing", il provider di persistenza mantiene tutti i dati e i metadati dell'istanza nel database di persistenza al termine dell'istanza del flusso di lavoro. Se la proprietà è impostata su "DeleteAll", il provider di persistenza elimina tutti i dati e i metadati dell'istanza dopo il completamento dell'istanza del 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 dopo il quale l'archivio di istanze del flusso di lavoro SQL esegue un'attività di rilevamento per rilevare le istanze del flusso di lavoro eseguibili o attivabili nel database di persistenza dopo il ciclo di rilevamento precedente. |
Metodi
| Nome | Descrizione |
|---|---|
| BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Esegue in modo asincrono comandi di persistenza, LoadWorkflowCommand ad esempio e SaveWorkflowCommand. (Ereditato da InstanceStore) |
| BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Un provider di persistenza implementa questo metodo, che determina se è possibile eseguire un particolare comando di persistenza. Se il comando può essere eseguito, esegue il comando in modo asincrono. (Ereditato da InstanceStore) |
| BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per l'ascolto di tutti gli 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 è impostato, il valore viene associato automaticamente come proprietario dell'istanza del nuovo handle. L'identificatore dell'istanza passato come parametro viene associato automaticamente come istanza del nuovo handle. (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 dell'istanza del nuovo handle. In caso contrario, nessun proprietario dell'istanza è associato, anche se DefaultInstanceOwner è impostato. 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 dell'istanza del nuovo handle. In caso contrario, nessun proprietario dell'istanza è associato, anche se DefaultInstanceOwner è impostato. (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 avviata dal BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) metodo . (Ereditato da InstanceStore) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) |
Esegue un comando di persistenza in modo sincrono. Esempi di comandi di persistenza sono: LoadWorkflowCommand e SaveWorkflowCommand. (Ereditato da InstanceStore) |
| GetEvents(InstanceOwner) |
Ottiene tutti gli eventi segnalato associati a un InstanceOwner oggetto . (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 è stato sottoposto a Garbage Collection. (Ereditato da InstanceStore) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (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 query per le istanze in base a valori specifici per queste proprietà. Queste proprietà che possono essere usate 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 usate per archiviare i dati di rilevamento. |
| ResetEvent(InstancePersistenceEvent, InstanceOwner) |
Reimposta l'evento segnalato e rimuove l'evento dall'elenco degli eventi segnalato gestiti dal proprietario dell'istanza. (Ereditato da InstanceStore) |
| SignalEvent(InstancePersistenceEvent, InstanceOwner) |
Un archivio di istanze richiama questo metodo per segnalare un evento. Un host del flusso di lavoro che sottoscrive questo evento di persistenza lo riceve ed esegue 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 è possibile eseguire un particolare comando di persistenza e se il comando può essere eseguito in modo asincrono. (Ereditato da InstanceStore) |
| WaitForEvents(InstanceHandle, TimeSpan) |
Un host del flusso di lavoro richiama in genere questo metodo per attendere che venga segnalato un evento. (Ereditato da InstanceStore) |