elsa-core——1.Hello World:Console
github上有一個(gè)開源的工作流項(xiàng)目elsa,elsa-core是core語言的版本,其文檔因?yàn)槭怯⑽?#xff0c;因此會(huì)讓很多人不想看,或者是看不下去,從這篇文章開始我將開始對(duì)elsa-core的文檔翻譯成中文并分享出來,方便大家查看與學(xué)習(xí)。
以下為正文:
?在本快速入門中,我們將了解一個(gè)執(zhí)行工作流的最小控制臺(tái)應(yīng)用程序。
?接下來我們將:
使用 Elsa 的 Workflow Builder API 以編程方式定義在控制臺(tái)上顯示文本“Hello World”的工作流定義。
運(yùn)行工作流。
項(xiàng)目
創(chuàng)建一個(gè)名為 ElsaQuickstarts.ConsoleApp.HelloWorld 的新 .NET Core 控制臺(tái)項(xiàng)目:
dotnet new console -n "ElsaQuickstarts.ConsoleApp.HelloWorld"CD 到創(chuàng)建的項(xiàng)目文件夾中:
cd ElsaQuickstarts.ConsoleApp.HelloWorld添加以下包:
dotnet add package Elsadotnet add package Elsa.Activities.Console?
?工作流程
創(chuàng)建一個(gè)名為 HelloWorld.cs 的新文件并添加以下代碼:
using Elsa.Activities.Console; using Elsa.Builders;namespace ElsaQuickstarts.ConsoleApp.HelloWorld {/// <summary>/// A basic workflow with just one WriteLine activity./// </summary>public class HelloWorld : IWorkflow{public void Build(IWorkflowBuilder builder) => builder.WriteLine("Hello World!");} }上述工作流程只有一個(gè)步驟(也稱為活動(dòng)):WriteLine,它將一行文本寫入標(biāo)準(zhǔn)輸出(控制臺(tái))。
?
?程序
打開 Program.cs 并將其內(nèi)容替換為以下內(nèi)容:
using System.Threading.Tasks; using Elsa.Services; using Microsoft.Extensions.DependencyInjection;namespace ElsaQuickstarts.ConsoleApp.HelloWorld {class Program{private static async Task Main(){// Create a service container with Elsa services.var services = new ServiceCollection().AddElsa(options => options.AddConsoleActivities().AddWorkflow<HelloWorld>()).BuildServiceProvider();// Get a workflow runner.var workflowRunner = services.GetRequiredService<IBuildsAndStartsWorkflow>();// Run the workflow.await workflowRunner.BuildAndStartWorkflowAsync<HelloWorld>();}} }?運(yùn)行
運(yùn)行程序并觀察以下輸出:
Hello world!成功!您已成功創(chuàng)建并執(zhí)行 Elsa 工作流程。
如果覺得不錯(cuò),可以推薦收藏一下,讓我也更有動(dòng)力。
相關(guān)文章:
推薦一個(gè)很棒的開源工作流elsa-core
.NET 5 開源工作流框架elsa技術(shù)研究
小試elsa
總結(jié)
以上是生活随笔為你收集整理的elsa-core——1.Hello World:Console的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每次跳槽,总得面对这摊事
- 下一篇: 如何按 value 对 dictiona