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

相关推荐
咕白m6255 小时前
C# 高效复制 Word 文档内容
后端·c#
软件资深者5 小时前
Coze自动化工作流+Agent智能体实战教程(0基础入门,附多场景实操)
运维·人工智能·ai·自动化·工作流·扣子·课程
Rolay7 小时前
打印功能开发历程,解决百分之九十九的打印需求
c#·打印机·c#打印优化
小曹要微笑8 小时前
c#的异常
microsoft·c#·异常·c#的异常
河西石头10 小时前
powerconfig告别繁琐配置读写---为C#提供了一个快捷的读写配置文件的API
开发语言·c#·高效读写配置文件·c#配置文件·xml读写
Scout-leaf11 小时前
WPF新手村教程(五)— 附魔教学(绑定)
c#·wpf
hjuan___11 小时前
扣子(Coze)零基础入门全攻略|扣子(Coze)核心功能详解,含长期记忆、快捷指令、音视频处理及私有化部署指南
ai·工作流·智能体·扣子(coze)
宝桥南山11 小时前
Microsoft Fabric - 试一下在Blazor应用中使用 GraphQL API去连接Lakehouse
microsoft·c#·asp.net·.netcore·fabric·db
gc_229912 小时前
C#调用Microsoft.ML.OnnxRuntime和YOLO5模型时的输入数据格式分析
yolo·c#·数据预处理
猹叉叉(学习版)12 小时前
【ASP.NET CORE】 11. SignalR
笔记·后端·c#·asp.net·.netcore