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 Elsa
dotnet 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 作業流程,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293854.html
標籤:其他
