工作流活动扩展与通信实践
1. 扩展内置活动
1.1 复用项目
首先,启动 Visual Studio 2010,创建一个新的项目,选择空白解决方案模板,将解决方案命名为 Chapter07。然后,把 Chapter06 文件夹中的 OrderProcess 子文件夹复制到 Chapter07 文件夹。在解决方案资源管理器中,右键单击 Chapter07 解决方案,选择“添加” -> “现有项目”,在弹出的对话框中选择 Chapter07\OrderProcess 文件夹下的 OrderProcess.csproj 文件。
1.2 使用自定义活动
当前项目对所有商品采用固定价格 10 美元,可通过创建自定义活动来改进,该活动会使用 ItemCode 属性“查找”商品价格。
1.2.1 定义返回结构
打开 Order.cs 文件,添加以下类定义,该类定义了自定义活动将返回的商品属性:
public class ItemInfo { public string ItemCode { get; set; } public string Description { get; set; } public decimal Price { get; set; } }1.2.2 实现自定义活动
在解决方案资源管理器中,右键单击 OrderProcess 项目,选择“添加” -> “新项目”,在“添加新项目”对话框中,选择工作流类别下的代码活动模板