我现在正在努力研究 WF 4.0,但我很难弄清楚如何在 STA 线程中运行工作流程。我需要在工作流程中构建 XPS 文档,这意味着我需要创建 UI 元素 (FixedPage),这意味着运行工作流程的线程必须是 STA。
在 3.0 中,您可以使用 ManualWorkflowSchedulerService 执行一些魔法(我没有管理这部分代码,因此这里没有详细信息),以使工作流在 STA 线程中运行。但现在 4.0 已经不同了;甚至 beta 2 也与 beta 1 不同...
有人知道如何在 STA 线程中运行 4.0 工作流程吗?
我无法使用 WorkflowInvoker,因为它仅适用于不需要持久性的短期工作流,而我需要持久性。
最佳答案
您尝试过使用 WorkflowInvoker 吗?这应该只在原始线程上执行工作流,而不是在后台线程上安排工作。
关于multithreading - 单线程单元中的工作流程 4.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680697/