“自定义持久性服务”示例

Download sample

此示例演示如何编写一个自定义持久性服务,当从内存中卸载工作流时,工作流运行时可使用该服务将工作流实例状态保存到文件。

示例中的工作流在 DelayActivity 活动过程中将等待五秒。 由于 workflowRuntime.UnloadOnIdle 设置为 true,因此运行时引擎将使用已配置状态持久性服务来序列化实例状态。 在这种情况下,运行时被配置为使用自定义文件持久性服务以文件形式保留实例状态。 配置是通过 AddService 方法完成的。

自定义持久性服务必须派生自 WorkflowPersistenceService 抽象类,并为其方法提供自定义实现。 之所以允许应用程序向运行时提供其特定持久性服务,目的是为了让方案不仅仅具有可保留到 SQL Server 数据库的默认 SqlWorkflowPersistenceService

下图显示了此示例的预期输出。

“自定义持久性”示例输出

生成示例

  1. 通过单击**“下载示例”**来下载该示例。

    这会将示例项目提取到本地硬盘。

  2. 单击**“开始”,依次指向“程序”“Microsoft Windows SDK”,然后单击“CMD 外壳”[CMD Shell]**。

  3. 转到示例的源目录。

  4. 在命令提示符处键入 MSBUILD <解决方案文件名>

运行示例

  • 在 SDK 命令提示窗口中,运行 CustomPersistenceService\bin\debug 文件夹(对于该示例的 VB 版本为 CustomPersistenceService\bin 文件夹)中的 .exe 文件,该文件夹位于该示例的主文件夹下。

请参见

参考

WorkflowPersistenceService
SqlWorkflowPersistenceService

其他资源

“使用持久性服务”示例
“自定义持久性服务”示例
Windows Workflow Persistence Services
Exercise 4 : Using Runtime Services
Task 3 : Using the Windows Workflow Persistence Service

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。