系统提供的活动节点,能够满足一些简单的流程,但是有些流程是我们自定义的活动组成的,这个时候,我们就可以通过系统提供的CodeActivity基类,我们重写
其中的属性和方法,来完成自定义的行为,进而完成我们自定义的流程,下面我们就来看看自定义活动的用法吧。
1、新建一个空白解决方案。
2、将上篇《》的解决方案赋值到该解决方案的同级文件夹下。
3、添加现有项目:
4、选择项目文件:
5、打开后,相应的文件就加载到当前的解决方案中,新建Class,ItemInfo
6、新建一个CodeActivity代码活动:
7、添加完成后,在该活动节点中添加如下代码:
8、添加完毕后,编译解决方案。切换到设计器视图,查看工具栏中我们自定义的活动节点,会自动的加载到左侧的工具栏中,分组的依据是命名空间
9、添加一个新的活动,然后在该活动的设计器视图中添加一个顺序控制流和二个输出活动与用户自定义活动:
10、定义2个变量,并设计流程如下:
11、F5运行后,输出到控制台的结果如下:
关于更多的应用和说明,我相信大家会在后续的设计流程篇中能够看到更多的应用,当然由于本人的水平有限,所以造成有些内容,写的不清楚或者
不明白之处,还请大家批评指出。
下面我们来结合上篇中的异常处理,我们来实现通过CodeActivity活动来触发异常,看看如何捕获异常信息
1、添加自定义产生异常的codeactivity活动:
2、编译解决方案,并将该活动添加到设计器中,具体的流程如下:
3、修改program中的调用代码形式:
4、F5运行下看看具体的效果吧:
5、查看提示的错误信息:
6、继续运行,则会执行Programs中的定义的“UnhandledExceptionAction”,具体内容如下: