开源轻量级工作流WorkflowCore的介绍
-
在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的项目选择新的工作流引擎。基本要求如下:
轻量级,部署和使用都很简单。有相当数量的用户,往往使用的人越多,产品也就越可靠,遇到问题也容易找到解决办法。支持使用配置文件定义工作流,而不仅仅是使用代码定义。
简单的控制台项目。首先,使用Visual Studio创建一个.Net Core的控制台项目,在NuGet管理器中引入下面程序包:WorkflowCore;Microsoft.Extensions.DependencyInjection;Microsoft.Extensions.Logging。
WorkflowHost的工作过程是这样的,首先需要获取WorkflowHost的实例,然后注册工作流,这里可以注册多个工作流,接下来,启动host,然后可以启动工作流,这里可以启动多个工作流实例,最后,关闭host。
我们需要对WorkflowHost有进一步的了解,第一个问题,每次使用serviceProvider.GetService()获得的host是否是同一对象?为了回答这个问题,我们增加一些代码:
![58c88f76-c51a-45a7-a78c-7d18e5500c6b-image.png]
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏