SQL-Workflowinstanzspeicher
Dieses Thema gilt für Windows Workflow Foundation 4.
.NET Framework 4 enthält den SQL-Workflowinstanzspeicher, mit dem Workflows die Zustandsinformationen zu Workflowinstanzen in einer Datenbank von SQL Server 2005 oder SQL Server 2008 speichern können. Diese Funktion wird hauptsächlich in Form der SqlWorkflowInstanceStore-Klasse implementiert, die von der abstrakten InstanceStore-Klasse des Persistenzframeworks abgeleitet wird. Die Funktion SQL-Workflowinstanzspeicher besteht aus einem SQL-Persistenzanbieter, der eine konkrete Implementierung der Persistenz-API darstellt, mit der ein Host Persistenzbefehle an den Speicher sendet.
Der SQL-Workflowinstanzspeicher unterstützt selbst gehostete Workflows oder Workflowdienste, die die WorkflowApplication verwenden, oder den WorkflowServiceHost sowie Dienste, die mit WorkflowServiceHost in WAS gehostet werden. Sie können die Funktion SQL-Workflowinstanzspeicher für selbst gehostete Dienste programmgesteuert konfigurieren. Verwenden Sie dazu das Objektmodell, das von der Funktion bereitgestellt wird. Sie können diese Funktion für Dienste konfigurieren, die vom WorkflowServiceHost programmgesteuert über das Objektmodell und mithilfe einer XML-Konfigurationsdatei gehostet werden.
Der SQL-Workflowinstanzspeicher (SqlWorkflowInstanceStore-Klasse) implementiert PersistenceProviderFactory nicht und bietet deshalb auch keine Persistenzunterstützung für permanente WCF-Dienste, bei denen es sich nicht um Workflows handelt. Außerdem implementiert er auch den WorkflowPersistenceService nicht und bietet somit keine Persistenzunterstützung für 3.x-Workflows. Die Funktion unterstützt Persistenz nur für WF 4.0-Workflows und -Workflowdienste. Die Funktion unterstützt ausschließlich SQL Server 2005-Datenbanken und SQL Server 2008-Datenbanken.
In den Themen in diesem Abschnitt werden die Eigenschaften und Funktionen des SQL-Workflowinstanzspeichers beschrieben, und Sie finden Informationen zum Konfigurieren des Speichers.