探索 Windows Workflow Foundation 4.0 与 Windows Presentation Foundation
1. 构建自定义代码活动
在工作流设计器中,虽然可以在 XAML 文件中嵌入复杂的代码语句和 LINQ 查询,但有时还是需要在专门的类中编写代码。使用 WF API 有多种实现方式,最直接的是创建一个继承自 CodeActivity 的类,如果活动需要返回值,则继承自 CodeActivity<T> (T 为返回值类型)。
下面创建一个简单的自定义活动,将数据输出到文本文件,告知销售团队有一辆当前库存系统中没有的汽车的订单。操作步骤如下:
1. 激活“项目”|“添加新项”菜单选项,插入一个名为 CreateSalesMemoActivity.cs 的新代码活动。
2. 如果自定义活动需要输入来进行处理,每个输入将由一个封装 InArgument<T> 对象的属性表示。该活动需要两个这样的属性,分别表示缺货物品的品牌和颜色。
3. 自定义代码活动需要重写 Execute() 方法,当工作流运行时遇到此活动时,WF 运行时会调用该方法。通常,此方法会使用 InArgument<> 属性来完成工作。要获取实际的底层值,需要使用传入的 CodeActivityContext 的 GetValue() 方法间接获取。
以下是自定义活动的代码:
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



