<sqlWorkflowInstanceStore>
Um comportamento de serviço que lhe permite configurar a SqlWorkflowInstanceStore funcionalidade, que suporta informações de estado persistentes para instâncias de serviço de fluxo de trabalho numa base de dados SQL Server 2005 ou SQL Server 2008. Para obter mais informações sobre esta funcionalidade, veja Arquivo de Instâncias de Fluxo de Trabalho do SQL.
<configuração>
<sistema. ServiceModel>
<comportamentos>
<serviceBehaviors>
<comportamento>
<sqlWorkflowInstanceStore>
Syntax
<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>
Atributos e Elementos
As secções seguintes descrevem atributos, elementos subordinados e elementos principais.
Atributos
Atributo | Descrição |
---|---|
connectionString | Uma cadeia que contém uma cadeia de ligação utilizada para ligar a uma base de dados de persistência subjacente. |
connectionStringName | Uma cadeia que contém uma cadeia de ligação com o nome para o servidor de base de dados. Um exemplo de uma cadeia de ligação com o nome é "DefaultConnectionString". |
hostLockRenewalPeriod | Um valor de Intervalo de Tempo que especifica o período de tempo em que o anfitrião tem de renovar o bloqueio numa instância. Se o anfitrião não renovar o bloqueio no período de tempo especificado, a instância será desbloqueada e poderá ser recolhida por outro anfitrião. Descarregar um fluxo de trabalho implica que também é persistente. Se este atributo estiver definido como zero, a instância do fluxo de trabalho será mantida e descarregada imediatamente após o fluxo de trabalho ficar inativo. Definir este atributo como TimeSpan.MaxValue desativa eficazmente a operação de descarregamento. As instâncias de fluxo de trabalho inativas nunca são descarregadas. |
instanceCompletionAction | Um valor que especifica se os dados da instância de fluxo de trabalho são mantidos no arquivo de persistência após a conclusão da instância do fluxo de trabalho ou se são eliminados nessa altura. Este valor é do tipo InstanceCompletionAction. As ações enumeradas consistem em eliminar os dados da instância do arquivo de persistência ou não eliminar os dados da instância do arquivo de persistência, quando a instância tiver concluído a operação. Manter instâncias após a conclusão faz com que a base de dados de persistência cresça rapidamente e isso afeta o desempenho da base de dados. Deve configurar uma política de remoção de bases de dados para eliminar estes registos periodicamente para garantir que o desempenho da base de dados está ao nível que satisfaz os seus requisitos de desempenho. |
instanceEncodingOption | Um valor opcional que especifica se as informações de estado da instância são comprimidas com o algoritmo GZip antes de as informações serem guardadas no arquivo de persistência.. Este valor é do tipo InstanceEncodingOption. Os valores possíveis para esta propriedade são None, que especifica nenhuma compressão e GZip, que especifica que os dados da instância são comprimidos e utilizam o algoritmo gzip. |
instanceLockedExceptionAction | Um valor que especifica a ação que ocorre em resposta a uma exceção que é emitida quando o anfitrião tenta bloquear uma instância porque a instância está atualmente bloqueada por outro anfitrião. Este valor é do tipo InstanceLockedExceptionAction. As opções permitidas para este campo são: Nenhuma, Repetição Básica e Repetição Agressiva. O valor predefinido é Nenhum. A lista seguinte fornece-lhe as descrições para estas três opções: - Nenhuma. O anfitrião do serviço não tenta bloquear a instância e passa para o InstanceLockedException autor da chamada. - Repetição Básica. O anfitrião de serviços volta a tentar bloquear a instância com um intervalo de repetição linear e transmite a exceção ao autor da chamada no final da sequência. - Tentativa Agressiva. O anfitrião de serviços reattemps para bloquear a instância com um atraso exponencialmente crescente e transmite o InstanceLockedException para o autor da chamada no final da sequência. |
runnableInstancesDetectionPeriod |
Elementos Subordinados
Nenhum.
Elementos Principais
Elemento | Descrição |
---|---|
<comportamento> de <serviceBehaviors> | Especifica um elemento de comportamento. |