首页 > 极客资料 博客日记
Elsa V3学习之脚本
2024-08-18 22:30:04极客资料围观34次
文章Elsa V3学习之脚本分享给大家,欢迎收藏极客之家,专注分享技术知识
在前面的文章中,可以看到我们经常使用JS脚本来获取变量的值。在Elsa中是支持多种脚本的,最常用的基本是JS脚本和C#脚本。
本文来介绍以下这两个脚本使用。
Javascript
在ELSA中的javascript是通过Jint这个包来实现的。通过JS映射到C#内部的方法中。可以在代码中先预定义我们的Function。在Elsa.JavaScript的项目中可以找到下面这些定义JS的代码。
除了上面这些内置的方法之外,我们还可以自定义自己的JS方法经行映射。比如将C#的类型映射出去可以调用扩展方法。
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中脚本的使用,通过各种脚本,我们可以灵活的编排和使用我们的工作流。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”