“持久性宿主”示例

Download sample

此示例演示如何在应用程序关闭时将正在运行的工作流保留到磁盘,以及如何通过向工作流发送事件来自动重新加载工作流。

示例中包含一个 Windows 窗体应用程序,利用该应用程序,用户可以创建和启动工作流,以及向正在运行的工作流发送事件。 若要向工作流发送事件,请在列表中右击工作流,然后单击**“Approve Document”(批准文档)**。 由于工作流的最后一个活动是 HandleExternalEventActivity 活动,因此向工作流发送消息将导致工作流退出。

当应用程序关闭时,将使用提供的 FilePersistenceService 将任何正在运行的工作流保留到磁盘。 正在运行的工作流的索引将保存到一个 XML 文件。 当应用程序重新启动时,将读取该 XML 文件来确定哪些工作流仍在进行中,但此时不会重新加载工作流本身。 将事件发送到这些工作流时,运行时将自动从磁盘中重新加载工作流并传送消息,从而导致工作流完成。

生成示例

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

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

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

  3. 转到示例的源目录。

  4. 在命令提示符处键入 MSBUILD PersistenceHost.sln

运行示例

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

请参见

其他资源

“宿主”示例

Footer image

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