https://elsa-workflows.github.io/
elsa-workflows工作流持久化及通过MVC Page页面发起及完成
手工通过Page页面发起工作流,通过流程的实例Id,从数据库获取正在运行的实例,执行下一个节点(Activity)
多种方式启动Elsa工作流
//http://localhost:49814/Test/Start?name=dacong345
public class StartModel : PageModel
{
private readonly IWorkflowRegistry workflowRegistry;
private readonly IWorkflowDefinitionDispatcher workflowDispatcher;
private readonly IStartsWorkflow startsWorkflow;
private readonly IBuildsAndStartsWorkflow workflowRunner;
public StartModel(IWorkflowRegistry workflowRegistry,
IWorkflowDefinitionDispatcher workflowDispatcher,
IStartsWorkflow startsWorkflow,
IBuildsAndStartsWorkflow workflowRunner
)
{
this.workflowRegistry = workflowRegistry;
this.workflowDispatcher = workflowDispatcher;
this.startsWorkflow = startsWorkflow;
this.workflowRunner = workflowRunner;
}