<sqlWorkflowInstanceStore>
Um comportamento de serviço que permite configurar o recurso SqlWorkflowInstanceStore, que dá suporte a informações de estado persistentes para instâncias de serviço de fluxo de trabalho em um banco de dados do SQL Server 2005 ou do SQL Server 2008. Para obter mais informações sobre esse recurso, consulte Repositório de instância de fluxo de trabalho do SQL.
<configuration>
<system.ServiceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<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 seções a seguir descrevem atributos, elementos filho e elementos pai.
Atributos
Atributo | Descrição |
---|---|
connectionString | Uma cadeia de caracteres que contém uma cadeia de conexão usada para se conectar a um banco de dados de persistência subjacente. |
connectionStringName | Uma cadeia de caracteres que contém uma cadeia de conexão nomeada para o servidor de banco de dados. Um exemplo de uma cadeia de conexão nomeada é "DefaultConnectionString". |
hostLockRenewalPeriod | Um valor de Timespan que especifica o período de tempo em que o host deve renovar o bloqueio em uma instância. Se o host não renova o bloqueio no período de tempo especificado, a instância é desbloqueada e pode ser selecionada por outro host. Descarregar um fluxo de trabalho significa que ele também é mantido. Se esse atributo for definido como zero, a instância de fluxo de trabalho é mantida e descarregada imediatamente após o fluxo de trabalho fica ocioso. Definir esse atributo como TimeSpan efetivamente desabilita a operação. Instâncias de fluxo de trabalho ocioso nunca são descarregadas. |
instanceCompletionAction | Um valor que especifica se os dados da instância de fluxo de trabalho são mantidos no armazenamento de persistência depois que a instância de fluxo de trabalho seja concluída ou se ele for excluído nesse ponto. Esse valor é do tipo InstanceCompletionAction. As ações enumeradas consistem em Excluir os dados da instância do armazenamento de persistência ou não excluir os dados da instância do armazenamento de persistência, quando a instância concluiu sua operação. Manter instâncias após conclusão faz com que o banco de dados de persistência crescer rapidamente e isso afeta o desempenho do banco de dados. Você deve configurar uma política de limpeza do banco de dados para excluir esses registros periodicamente para garantir que o desempenho do banco de dados está no nível que atender às suas necessidades de desempenho. |
instanceEncodingOption | Um valor opcional que especifica se as informações de estado da instância serão compactadas usando o algoritmo GZip antes que as informações sejam salvas no repositório de persistência. Esse valor é do tipo InstanceEncodingOption. Os valores possíveis para essa propriedade são None, que não especifica compactações e GZip, que especifica que os dados da instância são compactados e usam o algoritmo. |
instanceLockedExceptionAction | Um valor que especifica a ação que ocorre em resposta a uma exceção que é lançada quando o host tenta bloquear uma instância porque a instância está atualmente bloqueada por outro host. Esse valor é do tipo InstanceLockedExceptionAction. As opções permitidas para este campo são: None, repetição básica e repita agressiva. O valor padrão é Nenhum. A lista a seguir fornece descrições para esses três opções: − Nenhum. O host de serviço não tenta bloquear a instância e passa o InstanceLockedException ao chamador. − Repetição básica. O host de serviço reattempts bloquear a instância com um intervalo de repetição linear e passa a exceção para o chamador no final da sequência. − Repetição agressiva. Reattempts de host do serviço bloquear a instância com um atraso cresce exponencialmente e passa o InstanceLockedException ao chamador no final da sequência. |
runnableInstancesDetectionPeriod |
Elementos filho
Nenhum.
Elementos pai
Elemento | Descrição |
---|---|
<behavior> de <serviceBehaviors> | Especifica um elemento de comportamento. |