Welcome

首页 / 软件开发 / .NET编程技术 / WF从入门到精通(第七章):基本活动的操作

WF从入门到精通(第七章):基本活动的操作2010-06-03 cnblogs GuoYong.Che学习完本章,你将掌握:

1.知道怎样使用Sequence活动

2.知道怎样使用Code活动

3.知道在工作流中怎样抛出异常并对其进行处理

4.知道如何在代码中暂停和终止你的工作流实例

在本章,我们将正式引入前面已经看到过的一组活动:Sequence活动和Code活动。但我相信,适当的错误处理对于精心设计和运行良好的软件是至关重要的,所以我们将会研究如何使用工作流中的活动抛出异常、捕获异常、甚至暂停和终止你的工作流。我们就从Sequence活动开始吧。

使用顺序活动对象

实际上,说我们已见过Sequence活动并不完全正确。我们创建工作流应用程序时实际上使用的是SequentialWorkflow活动,但大体的意思是一样的:这个活动包含其它依次要执行的活动。这一点可和使用parallel活动的并行执行相对比,在第11章(“Parallel活动”)中我们将看到parallel活动。

当你以特定的顺序执行任务时,你必须依次完成这些任务,这点通常是必须的。

Sequence活动是一个组合活动,我们在第四章(“活动和工作流类型介绍”)中已经简要讨论过。它包含其它活动,这些活动一定要按次序执行。你可在父Sequence活动内放入包含parallel活动在内的其它组合活动。但子活动要依次地,一个接一个地执行,即使这些子活动本身包含的并行执行流也如此。

我们就来使用Sequence活动创建一个简单的工作流。我们将再次使用Code活动,关于它的更详细的细节将在下一节“使用Code活动”进行讨论。为对特定的工作流活动的行为进行了解,我们将回到基于控制台的应用程序中。对于基于控制台的应用程序,通常你需要书写的代码更少,因为你不用对用户界面进行处理。(但随着本书的进展,我们也会创建其它的图形化的测试案例。)

创建一个使用了Sequence活动的工作流

1.下载本章的源代码,本例的最终版本在“Sequencer Completed”目录下,可使用Visual Studio 2008打开并直接查看它的运行结果。“Sequencer”目录下则为练习版本,我们将从该版本开始本例的学习,首先使用Visual Studio 2008打开该解决方案。

2.在我们的解决方案中添加一个顺序工作流库的项目,项目名称为“SequencerFlow”。

3.从工具箱中拖拽一个Sequence活动到Visual Studio的工作流视图设计器上。