Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inheritance 工作流基础的继承与活动_Inheritance_Workflow_While Loop - Fatal编程技术网

Inheritance 工作流基础的继承与活动

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;

我有两个问题。 1.为什么工作流类是“密封”类?继承工作流是一种不好的做法吗? 2.while活动很慢。 即: 我把3个活动按顺序放在一个顺序wf上。。。 代码_活动1 当你活动时 代码_活动2(在while活动中)


代码_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分钟的时间