1. WF开发环境搭建与基础概念
Windows Workflow Foundation(简称WF)是微软推出的工作流开发框架,它允许开发者通过可视化方式或代码方式创建工作流应用程序。作为.NET框架的重要组成部分,WF提供了一套完整的运行时引擎和工具集,用于构建、执行和管理工作流。
要开始WF开发,首先需要确保开发环境配置正确。Visual Studio是开发WF应用程序的首选IDE,建议使用2019或更高版本。安装时需勾选".NET桌面开发"工作负载,这会自动包含WF所需的程序集和设计器支持。
WF的核心程序集包括:
- System.Workflow.Activities:包含内置活动库
- System.Workflow.ComponentModel:提供工作流编程模型
- System.Workflow.Runtime:包含工作流运行时服务
在解决方案中引用这些程序集后,就可以开始创建工作流项目。Visual Studio提供了专门的工作流项目模板,包括"顺序工作流控制台应用程序"和"状态机工作流控制台应用程序"等选项。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 创建第一个WF工作流项目
让我们通过创建一个简单的"Hello World"工作流来熟悉基本开发流程:
- 打开Visual Studio,选择"文件"→"新建"→"项目"
- 在搜索框中输入"Workflow",选择"顺序工作流控制台应用程序"
- 将项目命名为"HelloWorldWorkflow"并选择合适的位置
- 点击"创建"按钮,VS会自动生成基本项目结构
项目创建完成后,你会看到解决方案资源管理器中包含以下关键文件:
- Workflow1.xoml:工作流定义文件(可视化设计器)
- Workflow1.designer.cs:设计器生成的代码文件
- Program.cs:主程序入口文件
双击Workflow1.xoml文件会打开工作流设计器界面。设计器左侧是工具箱,包含各种可用的活动(Activities);中间是设计图面;右侧是属性窗口。
3. 实现Hello World工作流
在工作流设计器中,我们可以通过拖放方式构建工作流。对于这个简单的示例,我们将使用CodeActivity来输出"Hello World":
- 从工具箱的"基元"类别中拖拽一个Code
