我正在使用WF 3.5并寻找一种方法来开发一种活动,在标准WF“while”活动的不同迭代中保持其状态。问题是通常活动的Execute()方法应该返回“已关闭”执行状态。一旦它这样做 - 它无法返回到“执行”状态,并且在下一次迭代中使用了活动的新克隆,因此我们失去了第一个的状态。例如,我希望我的活动在每次迭代中对输入文件的下一行进行采样。它需要维护此文件的游标,换句话说它需要一个状态。我该如何实现此功能?
答案 0 :(得分:0)
为什么需要关闭工作流程?它似乎尚未完成:)考虑有一个循环而不是关闭,直到你完成它。
如果必须关闭它,需要存储“下次运行”文件的行号。也许将它存储在它正在运行的环境中。
或者让两个工作流程成为存储文件行号的控制器,并调用子工作流程来进行处理。