elsa-core:4.ASP.NET Core Server with Elsa Dashboard


在本快速入門中,我們將了解一個最小的 ASP.NET Core 應用程序,該應用程序承載 Elsa Dashboard 組件並將其連接到 Elsa Server。

ElsaDashboard + Docker

盡管能夠設置您自己的 Elsa Dashboard 項目以自定義某些方面很有用,但在許多情況下,您可能會發現基本儀表板是連接到 Elsa 服務器所需要的。

Elsa 附帶了一個名為 ElsaDashboard.Web 的預制項目,您可以將其配置為與現有的 Elsa 服務器通信。此外,您還可以構建和運行一個 Dockerfile。

有關更多信息,請查看 ElsaDashboard + Docker 快速入門。

我們會:

  • 創建 ASP.NET Core 應用程序。
  • 安裝 Elsa Dashboard 組件。

項目

創建一個名為 ElsaQuickstarts.Server.Dashboard 的新的空 ASP.NET Core 項目:

dotnet new web -n "ElsaQuickstarts.Server.Dashboard"

CD 到創建的項目文件夾中:

cd ElsaQuickstarts.Server.Dashboard

添加以下包:

dotnet add package Elsa.Designer.Components.Web

Startup

打開 Startup.cs 並將其內容替換為以下內容:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;

namespace ElsaQuickstarts.Server.Dashboard
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseStaticFiles();
            app.UseRouting();
            app.UseEndpoints(endpoints => { endpoints.MapFallbackToPage("/_Host"); });
        }
    }
}

_Host.cshtml + _ViewImports.cshtml

請注意,該應用程序將始終提供 _Host.cshtml 頁面,我們接下來將創建該頁面。

  1. 創建一個名為 Pages 的新文件夾。
  2. 在 Pages 中,創建一個名為cshtml 的新文件。
  3. 在 Pages 中,創建一個名為cshtml 的新文件。

將以下內容添加到 _ViewImports.cshtml:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

並將以下內容添加到_Host.cshtml:

@page "/"
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Elsa Workflows</title>
    <link rel="icon" type="image/png" sizes="32x32" href="/_content/Elsa.Designer.Components.Web/elsa-workflows-studio/assets/images/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/_content/Elsa.Designer.Components.Web/elsa-workflows-studio/assets/images/favicon-16x16.png">
    <link rel="stylesheet" href="/_content/Elsa.Designer.Components.Web/elsa-workflows-studio/assets/fonts/inter/inter.css">
    <link rel="stylesheet" href="/_content/Elsa.Designer.Components.Web/elsa-workflows-studio/elsa-workflows-studio.css">
    <script src="/_content/Elsa.Designer.Components.Web/monaco-editor/min/vs/loader.js"></script>
    <script type="module" src="/_content/Elsa.Designer.Components.Web/elsa-workflows-studio/elsa-workflows-studio.esm.js"></script>
</head>
<body>
<elsa-studio-root server-url="https://your-elsa-server-url" monaco-lib-path="_content/Elsa.Designer.Components.Web/monaco-editor/min">
    <elsa-studio-dashboard></elsa-studio-dashboard>
</elsa-studio-root>
</body>
</html>

運行

運行程序並打開 Web 瀏覽器到主頁(如果您不更改 launchSettings.json,通常會自動發生):

在您確保將組件指向正在運行的 Elsa 服務器之前,所有菜單項都不會正常工作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM