Inheritance 工作流基础的继承与活动
我有两个问题。 1.为什么工作流类是“密封”类?继承工作流是一种不好的做法吗? 2.while活动很慢。 即: 我把3个活动按顺序放在一个顺序wf上。。。 代码_活动1 当你活动时 代码_活动2(在while活动中)Inheritance 工作流基础的继承与活动,inheritance,workflow,while-loop,Inheritance,Workflow,While Loop,我有两个问题。 1.为什么工作流类是“密封”类?继承工作流是一种不好的做法吗? 2.while活动很慢。 即: 我把3个活动按顺序放在一个顺序wf上。。。 代码_活动1 当你活动时 代码_活动2(在while活动中) 代码_activity1-将整数计数器设置为33320。 而_活动-循环直到计数器>0。 代码_activity2-计数器递减1(计数器--) 现在的问题是,执行整个工作流程的时间太长(大约20分钟) 如果我在代码上手动执行相同的操作: int counter = 33320;
代码_activity1-将整数计数器设置为33320。 而_活动-循环直到计数器>0。 代码_activity2-计数器递减1(计数器--) 现在的问题是,执行整个工作流程的时间太长(大约20分钟) 如果我在代码上手动执行相同的操作:
int counter = 33320;
while(counter>0)
counter--;
大约需要1毫秒
为什么while活动如此缓慢
即使生成的类已按中的方式密封,也要感谢
public sealed partial class Workflow1: SequentialWorkflowActivity
没有什么能真正阻止您删除sealed关键字并从中继承。我猜您通常不想继承您设计的工作流,据说它会给您带来一些性能优势
2) 稍微解释一下while活动是如何工作的。您添加了所提到的子活动33320次的创建、活动执行/初始化时触发的所有事件等,以及工作流运行时需要处理的所有其他工作,您将获得20分钟的时间