02 2021 档案
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/expressions-javascript 支持以下 JavaScript 表达式。 变量 任何工作流变量都可以像全局变量一样直接访问。 例如,如果 SetVariable 活动将一个名为 Foo
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/guides-document-approval 在本节中,我们将执行以下操作: 以编程方式定义长时间运行的工作流,在HTTP请求到达指定URL时执行,接受带有JSON负载的POST请求,该JSON
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/guides-recurring-task 在本节中,我们将执行以下操作: 以编程方式定义一个工作流,使用TimerEvent活动每5秒自动执行一次。 让我们开始吧! 创建控制台项目 创建一个名为E
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/guides-hello-world-http 在本节中,我们将执行以下操作: 创建一个ASP.NET Core应用程序。 以编程方式定义工作流,该工作流在HTTP请求到达指定URL时执行。 让我们
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/guides-hello-world-console 在本节中,我们将执行以下操作: 以编程方式定义一个工作流,该定义将文本“ Hello World”显示到控制台。 运行工作流。 让我们开始吧!
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/guides-dashboard 本节包括以下内容: 创建一个新的ASP.NET Core Web应用程序,该应用程序承载Elsa仪表盘和各种Elsa服务。 配置实体框架提供程序。 创建一些工作流。
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/concepts-workflows 工作流(Workflow) 工作流由一系列步骤组成,这些步骤称为活动(Activity)。工作流维护各种信息,例如: 当前正在执行哪个活动 设置了哪些变量 哪些
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/installing-elsa-designer Elsa仪表盘已包含设计器,本节主要是为了帮助那些想自己实现设计器的人。 最简单方法是在HTML文档中包含以下内容: <script src='ht
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/installing-elsa-dashboard Elsa.Dashboard提供了一个ASP.NET应用,可以通过网页的方式管理工作流。本节介绍如何进行安装和注册相关服务。 安装包 dotnet
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/installing-persistence 工作流默认存储在内存中,也可以添加其它持久性提供程序。 使用实体框架(Entity Framework) 如果使用 Entity Framework C
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/installing-host 工作流正常运转需要注册各种服务。例如,为了触发TimerEvent活动,需要注册TimersHostedService。为了触发HttpRequestEvent活动,
阅读全文
摘要:网页:https://elsa-workflows.github.io/elsa-core/docs/installing-elsa-core Elsa.Core是工作流的核心包,提供用于构建和执行工作流的API。 本节中我们介绍如何安装及在DI容器中注册服务。 安装包 dotnet add pac
阅读全文
摘要:前言 之前我试用学习了WorkflowCore,但是它缺少可视化工作流设计器,最近了解到elsa工作流,弥补了这个缺憾。为此,我学习了一下官方文档,分享给大家。 页面:https://elsa-workflows.github.io/elsa-core/docs/installing-feeds 从
阅读全文
摘要:之前的代码: using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } 现在可以这样: using S
阅读全文
摘要:先上代码: public interface IWorkflowHelper { /// <summary> /// 工作流步骤描述文本颜色 /// </summary> static Color Color = Color.Red; } 使用场景: Colorful.Console.WriteLi
阅读全文
摘要:可以利用依赖注入技术,构建自己的服务系统,示例代码如下: using System; using Microsoft.Extensions.DependencyInjection; namespace MyStock.MyServices { class MyService { public ISe
阅读全文
摘要:步骤既可以通过继承于StepBody的类来定义,对于简单的步骤,也可以通过内联的方式定义,如下面的例子: public class HelloWorldWorkflow : IWorkflow { public string Id => "HelloWorld"; public int Versio
阅读全文
摘要:并行工作流示例如下: public class ParallelWorkflow : IWorkflow<MyData> { public string Id => "parallel-sample"; public int Version => 1; public void Build(IWork
阅读全文
摘要:参考开源项目:https://github.com/tomakita/Colorful.Console 首先通过NuGet安装Colorful.Console。 基本用法如下: using System; using System.Drawing; using Console = Colorful.
阅读全文
摘要:为什么需要工作流?在之前博文.Net依赖注入技术学习:基本模型中,有提到这个世界的基本构型是纵向分层和横向组合,而工作流模型在纵向上比源码级别提升了一个层次,它的基本操作单元是步骤;在横向上通过一些规则,可以使步骤灵活组合。实现了更高层次抽象的简洁性和表达力的平衡。 本文介绍了.Net体系比较优秀的
阅读全文
摘要:Web网页表格的结构一般为: table标签:表示表格元素; tbody标签:表示表格主体; tr标签:表示表格的一行; td标签:表示表格的一列。 依据此,可以实现表格解析代码如下: /// <summary> /// 解析指定页面中的表格数据,返回的DataTable的类型是element类型
阅读全文
摘要:1、根据ID IWebElement FindElementById(string id) 2、根据链接文本 IWebElement FindElementByLinkText(string linkText); 3、根据元素内容 IWebElement FindElementByXPath(str
阅读全文
摘要:控制浏览器做一些自动化任务的时候,比较常用的是Selenium组件,本文介绍如何创建谷歌浏览器的驱动。 服务实现完整代码如下: using OpenQA.Selenium.Chrome; using System; using System.IO; namespace Microsoft.Exten
阅读全文
摘要:向服务容器中添加服务有9种方式,本文以添加单例服务为例,逐一介绍。参考微软的MSDN帮助。 1、AddSingleton(IServiceCollection, Type),示例如下。其中Hello是一个类,不能是接口。 services.AddSingleton(typeof(Hello)); 2
阅读全文
摘要:依赖注入技术,实现了消费者和生产者的解耦。这样说可能比较抽象,简单来说,就是一个只管使用对象或者接口,另外一个负责创建对象并管理对象的生命周期。 为什么这个技术就能够简化编程提高效率呢? 这个世界复杂性的发展有两种构型,一个是纵向分层,另外一个是横向分化组合。一个纵向分层的实例:原子、分子、细胞、器
阅读全文