旅游扁平化设计网站模板,湛江网站建设咨询,dede更新网站,怎么做网站赚钱吗开源项目orchard主要开发人员Sipke Schoorstra 开源了一个netcore 工作流项目#xff0c;地址#xff1a;https://github.com/elsa-workflows/elsa-core#xff0c;最新版本1.2#xff0c;正在开发2.0版本 。Spike 是参照Orchard Core的工作流引擎的原理#xff0c;将其转… 开源项目orchard主要开发人员Sipke Schoorstra 开源了一个netcore 工作流项目地址https://github.com/elsa-workflows/elsa-core最新版本1.2正在开发2.0版本 。Spike 是参照Orchard Core的工作流引擎的原理将其转化为一个可重用的.NET标准库从而使*任何* .NET应用程序都能享受工作流的强大功能使开发人员能够实现长期运行的工作流。ELSA的核心理念是能够相互连接小的可执行单元允许您编排实际的业务流程如文档审批、客户入职和订单流程。项目主页上有介绍Elsa是以OrchardCore 工作流为灵感的同时也从许多其他现有的工作流解决方案中获得了灵感例如Windows Workflow Foundation和Azure Logic Apps我继续受到图书馆的启发例如Workflow Core和Workflow Engine。ELSA 与其它工作流引擎不一样的地方它有一个漂亮的流程设计器https://elsa-workflows.github.io/elsa-core/docs/guides-dashboard#create-a-workflowELSA可用于在您自己的应用程序流程中实现工作流引擎也可用作与您的应用程序交互的外部工作流服务。Spike 写了一个比较完整场景示例--用户注册https://github.com/elsa-workflows/elsa-samples在这个场景中我们有一个web应用程序用户可以在这个应用程序中注册账号。注册后我们希望该系统分配用户角色并给用户发送激活账号的电子邮件 。如果用户没有在规定的时间内激活其帐户则继续向用户发送提醒电子邮件。如果用户单击激活邮件里的链接他们的帐户就会被激活。但是如果用户没有及时激活他们的帐户他们的帐户就会被清理和移除。我们fork 这个程序代码并下载到本地这里我把它升级到了最新版本和.NET Core 3.1示例使用Mongodb作为持久化如果没有安装MongoDB则可以使用docker 运行项目里的docker-compose.yaml 。运行VS 运行不调试应用程序使用浏览器访问到/esla/home 成功运行的话我们可以elsa的控制面板单击左侧的工作流菜单项可以看到右边的创建工作流按钮我们选择导入user-registration-workflow.json:点击Publish 正式发布流程。应用正常运行还需要运行一个SMTPDev来模拟测试SMTP服务Smtp4devhttps://github.com/rnwood/smtp4dev是通过SMTP服务器捕获所有发出的电子邮件并允许你直接在该工具的用户界面中进行查看。Smtp4dev适合处理电子邮件相关问题尤其是在电子邮件需按时间点发送这样的自动化过程中而你仍需要验证其逻辑性和正确性时。通过命令运行安装dotnet tool install -g Rnwood.Smtp4dev --version 3.1.0-*运行smtpdev它也是一个asp.net core 应用程序同时开启smtp端口把我们的应用的smtp 配置修改成25。浏览器访问注册页面提交后我们去看elsa的控制台流程实例已经流转到邮件激活我们打开smtpdev的页面:点击激活链接激活账号进入到elsa 的面板看看我们的流程已经完成了查看我们的smtpdev页面看到我们收到了激活成功的邮件相关文章https://www.jianshu.com/p/9c74ff7da451