为 Workflow Foundation (3.0/3.5) 编写长期运行的自定义活动的最佳实践表明,完全在活动的 Execute 方法中执行长期运行的任务并不是一个好主意。分配给工作流的单个线程将被阻止,从而阻止处理工作流的其他计划请求。
所以对于长时间运行的任务,应该创建一个队列。实际工作将由本地服务(在线程池线程上运行)完成。该服务通过先前的工作流队列将工作结果传递给等待活动。
所以我的问题是,究竟是什么将任务量化为长时间运行?是处理时间的问题吗?什么时候应该创建一个队列,什么时候只使用本地服务就足够了?
感谢您的任何澄清。