multithreading - 单线程单元中的工作流程 4.0?

标签 multithreading workflow-foundation-4 workflow-foundation sta

我现在正在努力研究 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/

相关文章:

c# - 当 C# 表达式使用引用类型时 Activity 抛出异常

c# - Windows 工作流 - 终止事件会导致工作流出错?

c# - Windows 工作流基础中基于人工的任务

c++ - 在多线程环境中返回一个迭代器,一个好主意?

c++ - 在 C++11 中, "does not represent a thread of execution"的线程有什么意义?

java - 如果我在 java 中调用我的主类的一个函数,从其他有自己线程的对象,这个函数会在单独的线程中运行吗?

workflow-foundation-4 - 具有相关性的重复工作流

azure - 我可以通过 Windows 工作流程和 Azure 服务总线使用可靠的消息传递吗?

wcf - 如何提高中间件开发技能?

multithreading - 在 Delphi 线程之间共享 Native 变量