Condividi tramite


<sqlWorkflowInstanceStore>

Comportamento del servizio che consente di configurare la SqlWorkflowInstanceStore funzionalità, che supporta la persistenza delle informazioni sullo stato per le istanze del servizio flusso di lavoro in un database di SQL Server 2005 o SQL Server 2008. Per altre informazioni su questa funzionalità, vedere Archivio di istanze del flusso di lavoro SQL.

<configuration>
  <system.ServiceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <sqlWorkflowInstanceStore>

Sintassi

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <sqlWorkflowInstanceStore connectionStringName="String"
                                hostLockRenewalPeriod="TimeSpan"
                                instanceCompletionAction="DeleteNothing/DeleteAll"
                                instanceEncodingAction="None/GZip"
                                instanceLockedExceptionAction="NoRetry/BasicRetry/AggressiveRetry"
                                runnableInstancesDetectionPeriod="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributes

Attribute Description
connectionString Stringa contenente una stringa di connessione utilizzata per connettersi a un database di persistenza sottostante.
connectionStringName Stringa contenente una stringa di connessione denominata al server di database. Un esempio di stringa di connessione denominata è "DefaultConnectionString".
hostLockRenewalPeriod Valore Timespan che specifica il periodo di tempo in cui l'host deve rinnovare il blocco in un'istanza di . Se l'host non rinnova il blocco nel periodo di tempo specificato, l'istanza viene sbloccata e può essere prelevata da un altro host.

Lo scaricamento di un flusso di lavoro implica anche la persistenza. Se questo attributo è impostato su zero, l'istanza del flusso di lavoro viene salvata in modo permanente e scaricata immediatamente dopo che il flusso di lavoro diventa inattiva. L'impostazione di questo attributo su TimeSpan.MaxValue disabilita in modo efficace l'operazione di scaricamento. Le istanze del flusso di lavoro inattive non vengono mai scaricate.
instanceCompletionAction Valore che specifica se i dati dell'istanza del flusso di lavoro vengono mantenuti nell'archivio di persistenza al termine dell'istanza del flusso di lavoro o se vengono eliminati in quel punto. Questo valore è di tipo InstanceCompletionAction.

Le azioni enumerate sono costituite dall'eliminazione dei dati dell'istanza dall'archivio di persistenza o dall'eliminazione dei dati dell'istanza dall'archivio di persistenza, quando l'istanza ha completato l'operazione.

Il mantenimento delle istanze dopo il completamento causa l'aumento rapido del database di persistenza e ciò influisce sulle prestazioni del database. È necessario configurare un criterio di eliminazione del database per eliminare periodicamente questi record per garantire che le prestazioni del database siano a livello che soddisfino i requisiti di prestazioni.
instanceEncodingOption Valore facoltativo che specifica se le informazioni sullo stato dell'istanza vengono compresse usando l'algoritmo GZip prima che le informazioni vengano salvate nell'archivio di persistenza. Questo valore è di tipo InstanceEncodingOption. I valori possibili per questa proprietà sono None, che specificano nessuna compressione e GZip, che specifica che i dati dell'istanza vengono compressi e usano l'algoritmo gzip.
instanceLockedExceptionAction Valore che specifica l'azione che si verifica in risposta a un'eccezione generata quando l'host tenta di bloccare un'istanza perché l'istanza è attualmente bloccata da un altro host. Questo valore è di tipo InstanceLockedExceptionAction.

Le opzioni consentite per questo campo sono None, Basic Retry e Aggressive Retry.The options allowed for this field are: None, Basic Retry, and Aggressive Retry. Il valore predefinito è None. L'elenco seguente contiene le descrizioni per queste tre opzioni:

- Nessuno. L'host del servizio non tenta di bloccare l'istanza e passa l'oggetto InstanceLockedException al chiamante.
- Ripetizione dei tentativi di base. L'host del servizio annulla il blocco dell'istanza con un intervallo di ripetizione lineare dei tentativi e passa l'eccezione al chiamante alla fine della sequenza.
- Tentativo aggressivo. L'host del servizio annulla il blocco dell'istanza con un ritardo in aumento esponenziale e passa l'oggetto InstanceLockedException al chiamante alla fine della sequenza.
runnableInstancesDetectionPeriod

Elementi figli

Nessuno.

Elementi padre

Elemento Description
<comportamento> di <serviceBehaviors> Specifica un elemento di comportamento.

Vedere anche