Поделиться через


Как настроить сохраняемость с помощью WorkflowServiceHost

В этой статье описывается, как настроить функцию хранилища экземпляров рабочих процессов SQL, чтобы обеспечить сохраняемость рабочих процессов, размещенных в WorkflowServiceHost файле конфигурации. Прежде чем использовать функцию хранилища экземпляров рабочих процессов SQL, необходимо создать базу данных SQL, которая используется для сохранения экземпляров рабочих процессов. Дополнительные сведения см. в разделе "Практическое руководство. Включение сохраняемости SQL для рабочих процессов и служб рабочих процессов".

Настройка хранилища экземпляров рабочих процессов SQL в конфигурации

  1. Свойства хранилища экземпляров рабочих процессов SQL можно настроить с помощью объекта SqlWorkflowInstanceStoreBehavior - поведения службы, позволяющего менять параметры с помощью конфигурации XML. В следующем примере конфигурации показано, как настроить хранилище экземпляров рабочего процесса SQL с помощью <sqlWorkflowInstanceStore> элемента поведения в файле конфигурации.

    <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>
    

    Дополнительные сведения о настройке хранилища экземпляров рабочих процессов SQL см. в разделе "Практическое руководство. Включение сохраняемости SQL для рабочих процессов и служб рабочих процессов". Дополнительные сведения об отдельных параметрах элемента поведения см<sqlWorkflowInstanceStore> экземпляров рабочих процессов SQL.

    Примечание.

    В предыдущем примере конфигурации используется упрощенная конфигурация. Для получения дополнительной информации см. Упрощенная конфигурация.

Настройка хранилища экземпляров рабочих процессов SQL в коде

  1. Свойства хранилища экземпляров рабочих процессов SQL можно настроить с помощью объекта SqlWorkflowInstanceStoreBehavior, определяющего поведение службы, позволяющее менять параметры с помощью кода. В следующем примере показано, как настроить хранилище экземпляров рабочего процесса SQL с помощью элемента поведения в коде SqlWorkflowInstanceStoreBehavior .

    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)
    });
    

    Дополнительные сведения о настройке хранилища экземпляров рабочих процессов SQL см. в разделе "Практическое руководство. Включение сохраняемости SQL для рабочих процессов и служб рабочих процессов". Дополнительные сведения об отдельных параметрах элемента поведения смSqlWorkflowInstanceStoreBehavior экземпляров рабочих процессов SQL.

    Примечание.

    В предыдущем примере конфигурации используется упрощенная конфигурация. Для получения дополнительной информации см. в разделе Упрощенная конфигурация.

    Пример настройки сохраняемости программным способом см . в статье "Практическое руководство. Включение сохраняемости для рабочих процессов и служб рабочих процессов".

См. также