Caixa de Diálogo Configurações Avançadas de Persistência

Use acaixa de diálogo Configurações de Persistência Avançadas para configurar as definições de persistência SQL Server avançadas padrão no nível selecionado (servidor, site ou aplicativo). A caixa de diálogo Configurações de Persistência Avançadas é invocada a partir das caixas de diálogo Configurar WCF e WF para Servidor , Configurar WCF e WF para Site, Configurar WCF e WF para Aplicativo e Configurar WCF e WF para Diretório ao clicar no botão Avançado na guia Persistência de Fluxo de Trabalho.

Campo

Descrição

Codificar instâncias (GZip)

Especifique se as informações de estado da instância são compactadas usando o algoritmo GZip antes que as informações sejam salvas no armazenamento de persistência.

Manter as instâncias após a conclusão.

Especifique se as insformações de estado da instãncia é mantida em banco de dados de persistência após a instância ser concluída.

Aviso

Manter instâncias após a conclusão causará um rápido crescimento do banco de dados de persistência e isto afetará o desempenho do banco de dados. Deve-se configurar uma política de limpeza de banco de dados para excluir estes registros periódicamente de forma a garantir que desempenho do banco de dados está no nível que satisfaça suas necessidades de desempenho.

Ação em exceção de bloqueio de instância.

Especifique qual ação o host de serviço deve tomar ao receber uma InstanceLockedException quando o host tenta bloquear um instância porque ela está atualmente bloqueada por um outro host. As opções permitidas para este campo são: Nenhuma, Nova Tentativa Básica e Nova Tentativa Radical. O valor padrão é Nenhuma. A lista a seguir fornece as descrições para estas três opções.

  • Nenhuma. O host de serviço não tenta bloquear a instância e passa a InstanceLockedException para o chamador.

  • Nova Tentativa Básica. O host de serviço tenta novamente bloquear a instância com um atraso de aumento exponencial e passa a InstanceLockedException para o chamador no final da sequência.

  • Nova Tentativa Radical. O host de serviço tenta novamente bloquear a instância com um intervalo de repetição linear e passa a exceção para o chamador no final da sequência.

Período de renovação de bloqueio do host (em segundos).

Especifique o intervalo dentro do qual um host deve renovar seu bloquei na instância antes de o bloqueio expirar. Se o host não renovar o bloqueio dentro do períod de tempo especificado, a instância é desbloqueada e um outro host pode obter o bloqueio na instância.

Período de detecção de instâncias executáveis (em segundos)

Especifica o período tempo após o qual o Armazenamento de Instância de Fluxo de Trabalho SQL executa uma tarefa de detecção para detectar quaisquers instãncias de fluxo de trabalho executáveis ou ativáveis no banco de dados de persistência. após o ciclo de detecção anterior. O Armazenamento de Instância de Fluxo de Trabalho SQL executa uma tarefa interna que periódicamente ativa e detecta instâncias executáveis ou ativáveis no banco de dados de persistência.

Configurando um intervalo mais curto para esta propriedade reduz o tempo entre a expiração de um temporizador associado a uma instância de fluxo de trabalho e a sinalização do evento e o carregamento subsequente da instância. Entretanto, isto tambpem aumenta o processamento de carga em um host e isto pode não ser desejável em cenários em que temporizadores duráveis e/ou falhas de host são raros. O tipo da propriedade é TimeSpan e o seu valor segue o formato: hh:mm:ss. O valor mínimo para esta propriedade é 00:00:01. O valor padrão para esta propriedade é 00:00:05.

Configurações Relacionadas

Os campos na caixa de diálogo Configurações de Persistência Avançadas correspondem aos seguintes elementos e atributos no arquivo de configuração.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />
        </behavior>
   </serviceBehaviors>
</behaviors>

A lista a seguir contém elementos XML ou atributos que são associados a elementos da interface do usuário nesta caixa de diálogo.

Elemento da Interface do Usuário Atributo ou Elemento XML Comentários

Codificação de instância (GZip)

Atributo instanceEncodingOption no elemento sqlWorkflowInstanceStore

Ao marcar a opção Codificar instância (GZip) e as configurações forem aplicadas, o atributo instanceEncodingOption é adicionado ao elemento sqlWorkflowInstanceStore e o valor do atributo é definido para GZip. Ao desmarcar esta opção e as configurações forem aplicadas, o valor do atributo instanceEncodingOption é definido para Nenhum

Manter as instâncias após a conclusão.

Atributo instanceCompletionAction no elemento sqlWorkflowInstanceStore

Ao marcar a opção Manter instâncias após a conclusão e as configurações forem aplicadas, o atributo instanceCompletionAction é adicionado ao elemento sqlWorkflowInstanceStore e o valor do atributo é definido para Excluir Nada. Ao desmarcar a opção e as configurações forem aplicadas, o valor do atributo instanceCompletionAction é definido para Excluir Tudo (que é o valor padrão).

Ação em exceção de bloqueio de instância

Atributo instanceLockedExceptionAction no elemento sqlWorkflowInstanceStore

O valor do atributo Ação em exceção de bloqueio de instância é definida para o valor especificado para este campo. O valor é definido para Não Tentar Novamente se for selecionada a opção Nenhum para este campo. Para outras opções, os valores e opções são as mesmas nesta caixa de diálogo e no arquivo de configuração.

Período de renovação de bloqueio do host

Atributo hostLockRenewalPeriod no elemento sqlWorkflowInstanceStore

Ao alterar o valor do campo Período de renovação de bloqueio do host e aplicar as configurações, o valor do atributo hostLockRenewalPeriod do elemento sqlWorkflowInstanceStore é definido para o valor especificado para este campo.

Período de detecção de instâncias executáveis.

Atributo runnableInstancesDetectionPeriod no elemento sqlWorkflowInstanceElement

Ao alterar o valor do campo Período de detecção de instâncias executáveis e aplicar as configurações, o valor do atributo runnableInstancesDetectionPeriodattribute do elemento sqlWorkflowInstanceStore é definido para o valor especificado para este campo.

  2011-12-05