繁体   English   中英

如何禁用WF中的活动克隆?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM