我目前使用Windows WF连续工作流程,但需要向上突破的过程,因为我现在有需要共享的一块功能的多个流程。 我相信有一种方法来创建WF自定义代码的活动,将基本实现这一点,但我的计划是最终抛弃WF支持无状态的; 因此,我不想花时间,现在学习如何编写自定义活动。
我能想到的唯一的事情就是创建一个包含所有“共享”行为的一个新的WF项目,然后从需要它们的工作流中启动它们。 我在做这个现在看看怎么回事,但谁能告诉我,如果这仅仅是一个坏主意?
编辑 -一个“问题”我现在看到的是,我使用的是单为WF运行时,因为我已经经历过大规模的内存泄漏,甚至当我处置WF RT的正确。 我跟踪所有WF实例在工作流程的初始调用者,所以为了妥善处理事件,我不得不WF实例名单传递到工作流程中,因此它可以补充一点,我在内部启动WF。 似乎有点乱给我,但我可以肯定还是尝试这种方式。 我跟踪WF实例,因为我想用这个来实现暂停/中止/恢复功能。 当用户点击在GUI的相应按钮时,它循环遍历所有WF实例并调用匹配方法。