elsa-core——1.Hello World:Console
生活随笔
收集整理的這篇文章主要介紹了
elsa-core——1.Hello World:Console
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
github上有一個開源的工作流項目elsa,elsa-core是core語言的版本,其文檔因為是英文,因此會讓很多人不想看,或者是看不下去,從這篇文章開始我將開始對elsa-core的文檔翻譯成中文并分享出來,方便大家查看與學習。
以下為正文:
?在本快速入門中,我們將了解一個執行工作流的最小控制臺應用程序。
?接下來我們將:
使用 Elsa 的 Workflow Builder API 以編程方式定義在控制臺上顯示文本“Hello World”的工作流定義。
運行工作流。
項目
創建一個名為 ElsaQuickstarts.ConsoleApp.HelloWorld 的新 .NET Core 控制臺項目:
dotnet new console -n "ElsaQuickstarts.ConsoleApp.HelloWorld"CD 到創建的項目文件夾中:
cd ElsaQuickstarts.ConsoleApp.HelloWorld添加以下包:
dotnet add package Elsadotnet add package Elsa.Activities.Console?
?工作流程
創建一個名為 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!");} }上述工作流程只有一個步驟(也稱為活動):WriteLine,它將一行文本寫入標準輸出(控制臺)。
?
?程序
打開 Program.cs 并將其內容替換為以下內容:
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>();}} }?運行
運行程序并觀察以下輸出:
Hello world!成功!您已成功創建并執行 Elsa 工作流程。
如果覺得不錯,可以推薦收藏一下,讓我也更有動力。
相關文章:
推薦一個很棒的開源工作流elsa-core
.NET 5 開源工作流框架elsa技術研究
小試elsa
總結
以上是生活随笔為你收集整理的elsa-core——1.Hello World:Console的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每次跳槽,总得面对这摊事
- 下一篇: 如何按 value 对 dictiona