是否可以在工作流无法卸载时卸载?
答案 0 :(得分:1)
你在谈论SQL持久性吗?您可能无法添加SqlPersistenceService,但这会影响所有工作流实例,因此可能不是一个好主意。
但是,我不确定你是否愿意这样做。 Workflow Foundation使用线程池来处理工作流实例,因此如果您将工作流实例保持“活动”的时间超过必要的时间,则它将占用线程池线程。虽然WF 3.0的性能不是很好,但我不确定这是解决它的好方法。假设这是你的目标,WF 4.0(据称)有更好的表现吗?工作流将在闲置时卸载 - 这就是发生的事情。如果你已经添加了SqlPersistenceService,那么它将被持久化到SQL Server,否则它只会在线程返回到线程池时保留在内存中。您无法更改此行为AFAIK。