“状态机通信”示例

Download sample

此示例演示如何使用从宿主应用程序发送的事件来设置状态机工作流中的状态。

示例中使用了一个名为 EventService 的简单本地服务,用于将事件发送到名为 SetState 的工作流。 工作流启动时将立即进入空闲状态,并通过使用 HandleExternalEventActivity 活动来侦听 SetState 事件。 当宿主引发事件后,工作流将继续执行,将状态设置为工作流的完成状态,然后退出。

生成示例

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

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

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

  3. 转到示例的源目录。

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

运行示例

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

请参见

参考

HandleExternalEventActivity

其他资源

Tutorial: Create a State Machine Workflow
通信示例

Footer image

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