我现在正在努力研究WF 4.0,但我很难弄清楚如何在STA线程中运行工作流程。我需要在工作流中构建XPS文档,这意味着我需要创建UI元素(FixedPage),这意味着运行工作流的线程必须是STA。
在3.0中,你可以使用ManualWorkflowSchedulerService来做一些魔术(我没有管理这部分代码,因此没有详细说明),以使工作流在STA线程中运行。但现在4.0差异很大;甚至beta 2与beta 1不同......
有人知道如何在STA线程中运行4.0工作流吗?
我无法使用WorkflowInvoker,因为它仅适用于的短期工作流程,而不需要持久性。
答案 0 :(得分:3)
您是否尝试过使用WorkflowInvoker?这应该只是在原始线程上执行工作流程而不是在后台运行时安排工作。