Elsa V3学习之脚本

在前面的文章中,可以看到我们经常使用JS脚本来获取变量的值。在Elsa中是支持多种脚本的,最常用的基本是JS脚本和C#脚本。

本文来介绍以下这两个脚本使用。

Javascript

在ELSA中的javascript是通过Jint这个包来实现的。通过JS映射到C#内部的方法中。可以在代码中先预定义我们的Function。在Elsa.JavaScript的项目中可以找到下面这些定义JS的代码。


除了上面这些内置的方法之外,我们还可以自定义自己的JS方法经行映射。比如将C#的类型映射出去可以调用扩展方法。

csharp 复制代码
public static void RegisterType<T>(this ITypeAliasRegistry registry, string alias) => registry.RegisterType(typeof(T), alias);

比如这样:

c#

c#脚本是通过Microsoft.CodeAnalysis.CSharp.Scripting进行动态编译和执行的。

比如内置的WorkflowInputsProxy,可以通过动态编译添加我们的C#脚本。

我们也可以通过这种方式动态的添加我们的脚本支持

使用脚本

在elsa中内置有js和c#的脚本节点用于我们测试。

我们创建一个流程,把Run C#节点托到画布中,并写脚本Console.WriteLine(1)。

执行工作流。可以看到我们控制台输出了1。成功运行了脚本。

RunJavaScript脚本也是一样的使用方法,在前面几篇文章中我们都有使用,这里就不重复了。

结语

本文介绍了elsa中脚本的使用,通过各种脚本,我们可以灵活的编排和使用我们的工作流。

相关推荐
czhc114007566333 分钟前
c#w 1214
开发语言·c#
用户2986985301442 分钟前
C# 中如何从 URL 下载 Word 文档:基于 Spire.Doc 的高效解决方案
后端·c#·.net
wangbing11251 小时前
将swagger在线文档转为word
microsoft·c#·word
mangge081 小时前
定时刷新已经登录过的网页c#
c#
走错路的程序员3 小时前
C语言单片机与C#上位机之间传递大量参数比较好的实践方案
c语言·单片机·c#
辜月廿七3 小时前
C#字符串相关知识
c#
波波0074 小时前
使用.NET 四步玩转 AI 绘图|不用Python、不买显卡
开发语言·c#·.net
唐青枫4 小时前
深入理解 C#.NET 运算符重载:语法、设计原则与最佳实践
c#·.net
工程师0075 小时前
C# HSL 与欧姆龙 CIP 协议(EtherNet/IP)的详细通信
网络协议·tcp/ip·c#·欧姆龙cip协议·hsl
林杜雨都12 小时前
Action和Func
开发语言·c#