Instrukcje: konfigurowanie trwałości za pomocą elementu WorkflowServiceHost
W tym artykule opisano sposób konfigurowania funkcji magazynu wystąpień przepływu pracy SQL w celu włączenia trwałości przepływów pracy hostowanych przy WorkflowServiceHost użyciu pliku konfiguracji. Przed użyciem funkcji magazynu wystąpień przepływu pracy SQL należy utworzyć bazę danych SQL używaną do utrwalania wystąpień przepływu pracy. Aby uzyskać więcej informacji, zobacz How to: Enable SQL Persistence for Workflows and Workflow Services (Jak włączyć trwałość SQL dla przepływów pracy i usług przepływu pracy).
Aby skonfigurować magazyn wystąpień przepływu pracy SQL w konfiguracji
Właściwości magazynu wystąpień przepływu pracy SQL można skonfigurować za pomocą SqlWorkflowInstanceStoreBehaviorelementu , zachowanie usługi, które umożliwia zmianę ustawień za pomocą konfiguracji XML. W poniższym przykładzie konfiguracji pokazano, jak skonfigurować magazyn wystąpień przepływu pracy SQL przy użyciu
<sqlWorkflowInstanceStore>
elementu zachowania w pliku konfiguracji.<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>
Aby uzyskać więcej informacji na temat konfigurowania magazynu wystąpień przepływu pracy SQL, zobacz Jak włączyć trwałość SQL dla przepływów pracy i usług przepływu pracy. Aby uzyskać więcej informacji na temat poszczególnych ustawień elementu
<sqlWorkflowInstanceStore>
zachowania, zobacz Magazyn wystąpień przepływu pracy SQL.Uwaga
W poprzednim przykładzie konfiguracji użyto uproszczonej konfiguracji. Aby uzyskać więcej informacji, zobacz Uproszczona konfiguracja
Aby skonfigurować magazyn wystąpień przepływu pracy SQL w kodzie
Właściwości magazynu wystąpień przepływu pracy SQL można skonfigurować za pomocą SqlWorkflowInstanceStoreBehaviorelementu , zachowanie usługi, które umożliwia zmianę ustawień za pomocą kodu. W poniższym przykładzie pokazano, jak skonfigurować magazyn wystąpień przepływu pracy SQL przy użyciu SqlWorkflowInstanceStoreBehavior elementu zachowania w kodzie.
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) });
Aby uzyskać więcej informacji na temat konfigurowania magazynu wystąpień przepływu pracy SQL, zobacz Jak włączyć trwałość SQL dla przepływów pracy i usług przepływu pracy. Aby uzyskać więcej informacji na temat poszczególnych ustawień elementu SqlWorkflowInstanceStoreBehavior zachowania, zobacz Magazyn wystąpień przepływu pracy SQL.
Uwaga
W poprzednim przykładzie konfiguracji użyto uproszczonej konfiguracji. Aby uzyskać więcej informacji, zobacz Uproszczona konfiguracja
Aby zapoznać się z przykładem sposobu programowego konfigurowania trwałości, zobacz How to: Enable Persistence for Workflows and Workflow Services (Jak włączyć trwałość przepływów pracy i usług przepływu pracy).