Как настроить сохраняемость с помощью WorkflowServiceHost
В этой статье описывается, как настроить функцию хранилища экземпляров рабочих процессов SQL, чтобы обеспечить сохраняемость рабочих процессов, размещенных в WorkflowServiceHost файле конфигурации. Прежде чем использовать функцию хранилища экземпляров рабочих процессов SQL, необходимо создать базу данных SQL, которая используется для сохранения экземпляров рабочих процессов. Дополнительные сведения см. в разделе "Практическое руководство. Включение сохраняемости SQL для рабочих процессов и служб рабочих процессов".
Настройка хранилища экземпляров рабочих процессов SQL в конфигурации
Свойства хранилища экземпляров рабочих процессов 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 в коде
Свойства хранилища экземпляров рабочих процессов 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.
Примечание.
В предыдущем примере конфигурации используется упрощенная конфигурация. Дополнительные сведения см. в разделе "Упрощенная конфигурация"
Пример настройки сохраняемости программным способом см . в статье "Практическое руководство. Включение сохраняемости для рабочих процессов и служб рабочих процессов".