Windows Workflow Foundation暂停依据Id

本文关键字:Id 暂停 Workflow Foundation Windows | 更新日期: 2023-09-27 17:58:01

如果我所掌握的唯一信息是流程的Id,是否可以暂停正在运行的工作流?

        workflowApp.Run();
        var workflowId = workflowApp.Id;

我的要求是,我有一个web应用程序,多个用户可以在其中启动和暂停进程,进程的id将存储在数据库中。

据我所知,我需要引用System.Activities.WorkflowApplication来暂停应用程序,如下所示:

workflowApp.Unload();

如果我所拥有的只是正在运行的进程的Id,我如何调用Unload()来暂停该进程?

我注意到,只有在调用Unload()方法时,才会将进程的条目添加到[System.Activities.DurableInstancing].[InstancesTable]中。

Windows Workflow Foundation暂停依据Id

如果您使用WorkflowApplication运行工作流,您将负责管理它。如果您希望委派该职责,则可以使用WorkflowServiceHost,并使用工作流控制端点按id卸载或挂起工作流实例。