Partilhar via


Como: Configurar a persistência com WorkflowServiceHost

Este artigo descreve como configurar o recurso Repositório de Instâncias de Fluxo de Trabalho SQL para habilitar a persistência para fluxos de trabalho hospedados usando WorkflowServiceHost um arquivo de configuração. Antes de usar o recurso Repositório de Instâncias de Fluxo de Trabalho SQL, você deve criar um banco de dados SQL usado para persistir instâncias de fluxo de trabalho. Para obter mais informações, consulte Como habilitar a persistência SQL para fluxos de trabalho e serviços de fluxo de trabalho.

Para configurar o repositório de instâncias do fluxo de trabalho SQL na configuração

  1. As propriedades do repositório de instâncias do fluxo de trabalho SQL podem ser configuradas por meio do SqlWorkflowInstanceStoreBehavior, um comportamento de serviço que permite alterar as configurações por meio da configuração XML. O exemplo de configuração a seguir mostra como configurar o armazenamento de instância do fluxo de trabalho SQL usando o <sqlWorkflowInstanceStore> elemento behavior em um arquivo de configuração.

    <serviceBehaviors>
        <behavior name="">
            <sqlWorkflowInstanceStore
                 connectionString="...;Async=true"
                 instanceEncodingOption="GZip | None"
                 instanceCompletionAction="DeleteAll | DeleteNothing"
                 instanceLockedExceptionAction="NoRetry | SimpleRetry | AggressiveRetry"
                 hostLockRenewalPeriod="00:00:30"
                 runnableInstancesDetectionPeriod="00:00:05">
            </sqlWorkflowInstanceStore>
        </behavior>
    </serviceBehaviors>
    

    Para obter mais informações sobre como configurar o repositório de instâncias de fluxo de trabalho SQL, consulte Como habilitar a persistência SQL para fluxos de trabalho e serviços de fluxo de trabalho. Para obter mais informações sobre as configurações individuais para o <sqlWorkflowInstanceStore> elemento behavior, consulte SQL Workflow Instance Store.

    Nota

    O exemplo de configuração anterior usa configuração simplificada. Para obter mais informações, consulte Configuração simplificada

Para configurar o repositório de instâncias do fluxo de trabalho SQL no código

  1. As propriedades do repositório de instâncias do fluxo de trabalho SQL podem ser configuradas por meio do SqlWorkflowInstanceStoreBehavior, um comportamento de serviço que permite alterar as configurações por meio do código. O exemplo a seguir mostra como configurar o armazenamento de instâncias do fluxo de trabalho SQL usando o SqlWorkflowInstanceStoreBehavior elemento behavior no código.

    host.Description.Behaviors.Add(new SqlWorkflowInstanceStoreBehavior
    {
       ConnectionString = "...;Async=true",
       InstanceEncodingOption = "GZip | None",
       InstanceCompletionAction = "DeleteAll | DeleteNothing",
       InstanceLockedExceptionAction = "NoRetry | SimpleRetry | AggressiveRetry",
       HostLockRenewalPeriod = new TimeSpan(00, 00, 30),
       RunnableInstancesDetectionPeriod = new TimeSpan(00, 00, 05)
    });
    

    Para obter mais informações sobre como configurar o repositório de instâncias de fluxo de trabalho SQL, consulte Como habilitar a persistência SQL para fluxos de trabalho e serviços de fluxo de trabalho. Para obter mais informações sobre as configurações individuais para o SqlWorkflowInstanceStoreBehavior elemento behavior, consulte SQL Workflow Instance Store.

    Nota

    O exemplo de configuração anterior usa configuração simplificada. Para obter mais informações, consulte Configuração simplificada

    Para obter um exemplo de como configurar a persistência programaticamente, consulte Como habilitar a persistência para fluxos de trabalho e serviços de fluxo de trabalho.

Consulte também