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中脚本的使用,通过各种脚本,我们可以灵活的编排和使用我们的工作流。

相关推荐
张人玉9 小时前
C#通讯(上位机)常用知识点
开发语言·c#·通讯·上位机开发
武藤一雄11 小时前
C#:nameof 运算符全指南
开发语言·microsoft·c#·.net·.netcore
CSharp精选营13 小时前
聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?
c#·foreach·循环·for循环
月巴月巴白勺合鸟月半13 小时前
FHIR 的使用
人工智能·c#·fhir
公子小六14 小时前
基于.NET的Windows窗体编程之WinForms控件简介
windows·microsoft·c#·.net
观无15 小时前
mysql5.7下载地址
c#
武藤一雄15 小时前
C# 核心技术解析:Parse vs TryParse 实战指南
开发语言·windows·microsoft·微软·c#·.netcore
代数狂人15 小时前
在Godot中应用面向对象原则:C#脚本实践
c#·游戏引擎·godot
斌味代码16 小时前
RAG 实战:用 LangChain + DeepSeek 搭建企业私有知识库问答系统
开发语言·langchain·c#
张人玉17 小时前
C#类常用知识总结Pro
服务器·c#