Vorgehensweise: Konfigurieren der Persistenz mit WorkflowServiceHostHow to: Configure Persistence with WorkflowServiceHost

In diesem Thema wird beschrieben, wie Sie die Funktion "SQL-Workflowinstanzspeicher" konfigurieren, um die Beibehaltung für Workflows zu aktivieren, die in WorkflowServiceHost mit einer Konfigurationsdatei gehostet werden.This topic describes how to configure the SQL Workflow Instance Store feature to enable persistence for workflows hosted in WorkflowServiceHost by using a configuration file. Vor dem Verwenden der Funktion „SQL-Workflowinstanzspeicher“ müssen Sie eine SQL-Datenbank erstellen, die verwendet wird, um Workflowinstanzen beizubehalten.Before using the SQL Workflow Instance Store feature you must create a SQL database that is used to persist workflow instances. Weitere Informationen finden Sie unter Vorgehensweise: Aktivieren von SQL-Persistenz für Workflows und Workflowdienste.For more information, see How to: Enable SQL Persistence for Workflows and Workflow Services.

So konfigurieren Sie den SQL-Workflowinstanzspeicher in einer KonfigurationsdateiTo Configure the SQL Workflow Instance Store in Configuration

  1. Die Eigenschaften des SQL-Workflowinstanzspeichers können mithilfe von SqlWorkflowInstanceStoreBehavior konfiguriert werden. Dabei handelt es sich um ein Dienstverhalten, mit dem Sie die Einstellungen per XML-Konfiguration ändern können.The properties of the SQL workflow instance store can be configured through the SqlWorkflowInstanceStoreBehavior, a service behavior that allows you to change the settings through XML configuration. Im folgenden Konfigurationsbeispiel wird gezeigt, wie Sie den SQL-Workflowinstanzspeicher konfigurieren, indem Sie das <sqlWorkflowInstanceStore>-Verhaltenselement in einer Konfigurationsdatei verwenden.The following configuration example shows how to configure the SQL workflow instance store by using the <sqlWorkflowInstanceStore> behavior element in a configuration file.

    <serviceBehaviors>  
        <behavior name="">  
            <sqlWorkflowInstanceStore   
                 connectionString="provider=System.Data.SqlClient;Data Source=(local);Initial Catalog=DefaultPersistenceProviderDb;Integrated Security=True;Async=true"  
                 instanceEncodingOption="GZip | None"  
                 instanceCompletionAction="DeleteAll | DeleteNothing"  
                 instanceLockedExceptionAction="NoRetry | SimpleRetry | AggressiveRetry"  
                 hostLockRenewalPeriod="00:00:30"   
                 runnableInstancesDetectionPeriod="00:00:05">  
            <sqlWorkflowInstanceStore/>  
        </behavior>  
    </serviceBehaviors>  
    

    Weitere Informationen zum Konfigurieren des SQL-workflowinstanzspeichers finden Sie unter Vorgehensweise: Aktivieren von SQL-Persistenz für Workflows und Workflowdienste.For more information about how to configure the SQL workflow instance store, see How to: Enable SQL Persistence for Workflows and Workflow Services. Weitere Informationen zu den einzelnen Einstellungen für die <sqlWorkflowInstanceStore> verhaltenselement, finden Sie unter SQL-Workflowinstanzspeicher.For more information about the individual settings for the <sqlWorkflowInstanceStore> behavior element, see SQL Workflow Instance Store. Windows Server AppFabric stellt einen eigenen Persistenzspeicher bereit.Windows Server App Fabric provides its own persistence store. Weitere Informationen finden Sie unter Windows Server App Fabric-Persistenz.For more information, see Windows Server App Fabric Persistence.

    Hinweis

    Im vorangehenden Konfigurationsbeispiel wird die vereinfachte Konfiguration verwendet.The preceding configuration example uses simplified configuration. Weitere Informationen finden Sie unter vereinfachte KonfigurationFor more information, see Simplified Configuration

So konfigurieren Sie den SQL-Workflowinstanzspeicher in CodeTo Configure the SQL Workflow Instance Store in Code

  1. Die Eigenschaften des SQL-Workflowinstanzspeichers können mithilfe von SqlWorkflowInstanceStoreBehavior konfiguriert werden. Dabei handelt es sich um ein Dienstverhalten, mit dem Sie die Einstellungen per Code ändern können.The properties of the SQL workflow instance store can be configured through the SqlWorkflowInstanceStoreBehavior, a service behavior that allows you to change the settings through code. Im folgenden Beispiel wird gezeigt, wie Sie den SQL-Workflowinstanzspeicher konfigurieren, indem Sie das SqlWorkflowInstanceStoreBehavior-Verhaltenselement in Code verwenden.The following example shows how to configure the SQL workflow instance store by using the SqlWorkflowInstanceStoreBehavior behavior element in a code

    host.Description.Behaviors.Add(new SqlWorkflowInstanceStoreBehavior  
    {  
       ConnectionString = "provider=System.Data.SqlClient;Data Source=(local);Initial Catalog=DefaultPersistenceProviderDb;Integrated Security=True;Async=true",  
       InstanceEncodingOption = "GZip | None",  
       InstanceCompletionAction = "DeleteAll | DeleteNothing",  
       InstanceLockedExceptionAction = "NoRetry | SimpleRetry | AggressiveRetry",  
       HostLockRenewalPeriod = new TimeSpan(00, 00, 30),  
       RunnableInstancesDetectionPeriod = new TimeSpan(00, 00, 05)  
    });  
    

    Weitere Informationen zum Konfigurieren des SQL-workflowinstanzspeichers finden Sie unter Vorgehensweise: Aktivieren von SQL-Persistenz für Workflows und Workflowdienste.For more information about how to configure the SQL workflow instance store, see How to: Enable SQL Persistence for Workflows and Workflow Services. Weitere Informationen zu den einzelnen Einstellungen für die SqlWorkflowInstanceStoreBehavior verhaltenselement, finden Sie unter SQL-Workflowinstanzspeicher.For more information about the individual settings for the SqlWorkflowInstanceStoreBehavior behavior element, see SQL Workflow Instance Store. Windows Server AppFabric stellt einen eigenen Persistenzspeicher bereit.Windows Server App Fabric provides its own persistence store. Weitere Informationen finden Sie unter Windows Server App Fabric-Persistenz.For more information, see Windows Server App Fabric Persistence.

    Hinweis

    Im vorangehenden Konfigurationsbeispiel wird die vereinfachte Konfiguration verwendet.The preceding configuration example uses simplified configuration. Weitere Informationen finden Sie unter vereinfachte KonfigurationFor more information, see Simplified Configuration

    So konfigurieren Sie die Persistenz programmgesteuert ein Beispiel finden Sie unter Vorgehensweise: Aktivieren der Persistenz für Workflows und Workflowdienste.For an example of how to configure persistence programmatically see How to: Enable Persistence for Workflows and Workflow Services.

Siehe auchSee Also

WorkflowdiensteWorkflow Services
WorkflowpersistenzWorkflow Persistence
Windows Server AppFabric-PersistenzWindows Server App Fabric Persistence