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