Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElsaDemo

基于 Elsa Server 的 ASP.NET Core 工作流服务。

项目结构

ElsaDemo/
├── docs/                # 学习文档
└── ElsaServer/          # Elsa 工作流服务端
    ├── Program.cs       # Elsa 配置与中间件
    └── Workflows/       # 代码定义的工作流
        ├── HelloWorldWorkflow.cs
        └── LeaveApprovalWorkflow.cs   # 请假审批(If/Switch/ForEach/Parallel)

功能

  • REST API 管理工作流(Elsa.Workflows.Api
  • SQLite + EF Core 持久化
  • HTTP / 定时调度活动
  • C#、JavaScript、Liquid 表达式
  • SignalR 实时推送(可对接 Elsa Studio)
  • 示例工作流:
    • GET /workflows/hello — Hello World
    • POST /workflows/leave-requests — 请假审批(分支 / 循环 / 并行)

运行

cd ElsaServer
dotnet run --urls "https://localhost:5001"

启动后可访问:

地址 说明
https://localhost:5001/workflows/hello Hello World
https://localhost:5001/workflows/leave-requests 请假审批(POST + JSON)
https://localhost:5001/elsa/api Elsa REST API(需认证)

请假提交示例:

curl -k -X POST https://localhost:5001/workflows/leave-requests \
  -H "Content-Type: application/json" \
  -d '{"leaveRequestId":"LR-001","applicant":"张三","days":5,"reason":"回家办事","leaveType":"annual","cc":["hr@acme.com","team@acme.com"]}'

默认认证

演示环境使用 Admin API Key / Admin 用户提供程序。生产环境请更换 SigningKey,并限制 CORS 来源。

学习文档

参考

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages