工作流活动扩展与通信应用实战
在工作流开发中,扩展内置活动以及实现应用间的通信是非常重要的技能。下面将详细介绍如何扩展内置活动以及构建一个用于图书馆书籍借阅请求的通信应用。
扩展内置活动
在项目中,我们可以通过创建自定义活动和使用InvokeMethod活动这两种技术来扩展内置活动。
复用项目
首先,要复用之前的项目。操作步骤如下:
1. 启动 Visual Studio 2010,创建一个新的项目,选择“空白解决方案”模板,将解决方案命名为Chapter07。
2. 把Chapter06文件夹中的OrderProcess子文件夹复制到Chapter07文件夹。
3. 在“解决方案资源管理器”中,右键单击Chapter07解决方案,选择“添加” -> “现有项目”,在弹出的对话框中选择Chapter07\OrderProcess文件夹下的OrderProcess.csproj文件。
使用自定义活动
当前项目对所有物品采用固定价格 10 美元,我们可以通过创建自定义活动来改进。
首先,定义自定义活动返回的类:
public class ItemInfo { public string ItemCode {