![](/img/trans.png)
[英]Windows WF 3.5 How to drop activity on Custom Composite Activity in Workflow
[英]How to disable Activity cloning in WF?
有可能控制这种令人讨厌的行为吗? 我正在尝试在循环活动中写一些有状态的活动(每次执行都会增加索引的活动)。 WF引擎会在每次迭代中克隆我的活动。 由于克隆是通过模板活动而不是最新克隆的模板活动进行的,因此将重置索引属性。 我的目标是运行while活动,然后再调用一些PrintActivty来打印我自己的活动的索引。 我尝试过用肮脏的方式来更新模板,它适用于第一层嵌套,但是当我尝试在内部运行时却无法使用。
ps-我从活动的Execute()获取模板:
var template = this.WFActivity.GetActivityByName(this.QualifiedName);
WFActivity是设置为指向WF根活动的属性。
您不能禁用活动克隆,因为它是执行活动的固有部分。
解决此问题的方法是在活动中使用依赖项属性来存储索引值。 现在,在工作流中,您可以将索引属性绑定到更高级别的属性或字段,例如工作流本身,并且值将存储在此处,而不是存储在活动的克隆副本中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.