登录 注册
自动化与工作流
5,940
Stars
1,260
Forks
219
Watchers
132
Open Issues
MIT
许可证
C#
语言
2016-11-15
创建时间
2026-11-03
最近更新

项目能做什么

适用于 .NET Standard 的轻量级工作流引擎。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Workflow Core

[<img src="https://api.gitsponsors.com/api/badge/img?id=73864802" height="20">](https://api.gitsponsors.com/api/badge/link?p=xj6mObb7nZAJGyuABfd8nD5XWf3SE4oUfw0vmCgSiJeIfNlzJAej0FWX8oFdYm6D7bvZpCf6qANVBNPWid4dRQ==)

Workflow Core is a light weight embeddable workflow engine targeting .NET Standard.  Think: long running processes with multiple tasks that need to track state.  It supports pluggable persistence and concurrency providers to allow for multi-node clusters.

### Announcements

#### New related project: Conductor
Conductor is a stand-alone workflow server as opposed to a library that uses Workflow Core internally. It exposes an API that allows you to store workflow definitions, track running workflows, manage events and define custom steps and scripts for usage in your workflows.

https://github.com/danielgerlag/conductor

## Documentation

See [Tutorial here.](https://workflow-core.readthedocs.io)

## Fluent API

Define your workflows with the fluent API.

```c#
public class MyWorkflow : IWorkflow
{
    public void Build(IWorkflowBuilder<MyData> builder)
    {    
        builder
           .StartWith<Task1>()
           .Then<Task2>()
           .Then<Task3>();
    }
}
```

## JSON / YAML Workflow Definitions

Define your workflows in JSON or YAML, need to install WorkFlowCore.DSL

```json
{
  "Id": "HelloWorld",
  "Version": 1,
  "Steps": [
    {
      "Id": "Hello",
      "StepType": "MyApp.HelloWorld, MyApp",
      "NextStepId": "Bye"
    },        
    {
      "Id": "Bye",
      "StepType": "MyApp.GoodbyeWorld, MyApp"
    }
  ]
}
```

```yaml
Id: HelloWorld
Version: 1
Steps:
- Id: Hello
  StepType: MyApp.HelloWorld, MyApp
  NextStepId: Bye
- Id: Bye
  StepType: MyApp.GoodbyeWorld, MyApp
```

## Sample use cases

* New user workflow
```c#
public class MyData
{
	public string Email { get; set; }
	public string Password { get; set; }
	public string UserId { get; set; }
}

public class MyWorkflow : IWorkflow
{
    public void Build(IWorkflowBuilder<MyData> builder)
    {    
        builder
            .StartWith<CreateUser>()
                .Input(step => step.Email, data => data.Email)
                .Input(step => step.Password, data => data.Password)
                .Output(data => data.UserId, step => step.UserId)
           .Then<SendConfirmationEmail>()
               .WaitFor("confirmation", data => data.UserId)
           .Then<UpdateUser>()
               .Input(step => step.UserId, data => data.UserId);
    }
}
```

* Saga Transactions

```c#
public class MyWorkflow : IWorkflow
{
    public void Build(IWorkflowBuilder<MyData> builder)
    {    
        builder
            .StartWith<CreateCustomer>()
            .Then<PushToSalesforce>()
                .OnError(WorkflowErrorHandling.Retry, TimeSpan.FromMinutes(10))
            .Then<PushToERP>()
                .OnError(WorkflowErrorHandling.Retry, TimeSpan.FromMinutes(10));
    }
}
```

```c#
builder
    .StartWith<LogStart>()
    .Saga(saga => saga
    
阅读完整原文

项目深度分析 AI 生成

Workflow Core 可视化监控与管理运维面板 (Web Dashboard)

产品构想针对 Workflow Core 缺乏官方轻量开箱即用 Web 运维界面的痛点,开发一个即插即用(SPA/Blazor)的实例监控与排错控制台。
核心功能工作流实例列表与状态追踪、失败步骤重试/终止/跳过操作、持久化数据与事件审查、执行时间与瓶颈耗时分析。
目标用户使用 Workflow Core 的中小型 .NET 开发团队、运维及技术支持人员。
难度/周期中等 · 1 - 2 个月 · 成本:极低(主要为本地开发与测试服务器成本)
收费模式核心开源,高级功能(用户权限管控、审计日志、多集群连接管理)采用商业许可证/按实例授权。
竞争风险官方相关项目(如 README 提到的 Conductor)或其他开源社区贡献者可能发布同类轻量面板带来竞争。
依据 数据支持的判断

低代码拖拽式 DSL 编辑器与生成器

产品构想基于现有的 JSON/YAML DSL 规范,构建所见即所得的可视化流程设计器,支持直接生成和导出合法的 DSL 文件及 C# 模板代码。
核心功能节点拖拽与连接(Saga、Retry、分支、事件等待等支持)、实时语法与逻辑校验、一键导出 JSON/YAML/C# 代码。
目标用户企业系统分析师、需要让非核心研发人员配置业务规则的开发团队。
难度/周期低至中等 · 3 - 5 周 · 成本:极低
收费模式独立前端组件库商业授权(付费 NPM/NuGet 组件包)或作为 SaaS 编排工具订阅收费。
竞争风险复杂的 C# 自定义 Step 依赖强类型和注入,纯前端 DSL 难以完全覆盖动态逻辑交互(推测)。
依据 已验证事实

云原生托管工作流服务 (Workflow Core as a Service)

产品构想参考原作者 Conductor 的思路,提供预配置高可用存储(如 PostgreSQL/Redis)的完全托管型 Serverless 任务编排引擎与 API 网关。
核心功能REST/gRPC 触发工作流、内置主流持久化与分步事件投递、自动弹性伸缩、基于云的监控大盘。
目标用户不想自行维护持久化驱动、多节点集群并发与扩缩容的企业或中小团队。
难度/周期高 · 3 - 4 个月 · 成本:中等(需云服务器、数据库集群及网络带宽投入)
收费模式SaaS 订阅模式(按执行步数阶梯计费或月租计划)。
竞争风险面临 AWS Step Functions、Temporal 等成熟云原生编排产品的直接竞争,市场教育成本高。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建于 2016-11-15,近 30 天仍在推送,发布过 39 个 Release
社区活跃Star 5,940 / Fork 1,260 / Issue 132(数据支持,可自行核实)
许可证MIT
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。