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


Как настроить сохраняемость с помощью 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.

    Примечание.

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

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

См. также