我现在正在努力研究 WF 4.0,但我很难弄清楚如何在 STA 线程中运行工作流。我需要在工作流中构建 XPS 文档,这意味着我需要创建 UI 元素 (FixedPage),这意味着运行工作流的线程必须是 STA。
在 3.0 中,您可以使用 ManualWorkflowSchedulerService 做一些魔术(我没有管理这部分代码,所以这里没有详细信息)以使工作流在 STA 线程中运行。但现在 4.0 大不一样了;甚至 beta 2 也与 beta 1 不同...
有人知道如何让 4.0 工作流在 STA 线程中运行吗?
我不能使用 WorkflowInvoker 因为它只适用于不需要持久性的短期工作流,我这样做了。