Skip to content

C# 更新日志

当前版本 v1.0.2 · NuGet(Mldong.Jeeflow.Core / Mldong.Jeeflow.Repository.MySql / Mldong.Jeeflow.Persist / Mldong.Jeeflow.Facade 四包,独立 1.0.x 版本线)· 仓库 mldong/jeeflow-csharp · NuGet 版本日期以本仓 git tag 为准;跨语言对齐脉络见 更新记录总览

C# 引擎(jeeflow-csharp)为联邦第八个成员,独立 NuGet 版本线(四包拓扑序 Core → Repository.MySql / Persist → Facade,demo 不发布)。基于 .NET 10 / ASP.NET Core 10,全 async 五方法(start/execute/jump/jumpToEnd/rollbackToOperator),DDD 聚合根充血模型。2026-09-06 首发日连发 1.0.0→1.0.1,2026-09-08 发 1.0.2(三缺陷修复)。发版通道(Trusted Publishing tag 触发)与坑位见 jeeflow-csharp/docs/PUBLISH.md

v1.0.2 — 2026-09-08

  • 修复 三缺陷(tag v1.0.2,Release run 34163519251 全绿,commit aba6480): ① MySqlRepository.GetStr 列型容错——宿主审计列 create_user/update_user 可为 BIGINT,GetString 直接 InvalidCastException,改 GetValue + invariant 转字符串; ② BindSurrogate insert 补 update_time 参数(11 占位符只绑 10); ③ MetaTableReader: IBizDataReader 接口声明——Facade 的 bizData 按接口取 reader,类漏声明致按提示装配也失效。
  • 集成联动 mldong-csharp-jeeflow 同批补 persist PrimaryKeyGenerator(ctx 雪花)+ BizDataReader=MetaTableReader+noop(对齐 gin 集成口径),集成 gate24 24/24(候选栈 csharpj-candT011 补完收口报告)。
  • 验证 引擎 153 单测全绿(T1 160 真库 15 项);生产镜像 3d8f24e1… 已晋升。
  • 注意 发版后 nuget.org flat-container / 检索索引有 ~25min 延迟(flatcontainer 404→200),CI 成功 ≠ 立即可 restore。

v1.0.1 — 2026-09-06

  • 变更(包元数据完善)四包内嵌 README(nuget.org 包页直接展示,消除 "missing a README" 警告)+ PackageLicenseExpression MIT → Apache-2.0(对齐联邦七兄弟仓 LICENSE;1.0.0 已发 MIT 属首发笔误,新装请用 1.0.1)。
  • 变更 仓库 README 全面扩写:架构图 / 包矩阵 / 快速开始(内存与 MySQL 双装配)/ 契约速览 / 测试矩阵 / 文档索引 / 发版通道;补 LICENSE 文件(Apache-2.0,与 java/php/rust/moon 同文本)。
  • 发版通道修复留档 NuGet/login@v1 输出名为大写 NUGET_API_KEY(小写引用取空 → push 401,1.0.0 首发时实证,已固化在 release.yml)。

v1.0.0 — 2026-09-06(首发)

  • C# 首发版本(第 8 语言)。引擎全量移植:start/execute/jump/jumpToEnd/rollbackToOperator 全 async 五方法;聚合根充血模型(实例 10/20/30/40/45/50/99 + 任务 10/20/30/40/50/99)。
  • 会签:串行逐个推进(任务变量 operatorList_{node} / loopCounter_{node} / nrOfInstances_{node})、并行全量/表达式门控(#nrOfCompletedInstances 等)、ONE_VOTE_VETO 一票否决、软拒绝 flag、残留废弃。
  • 事件:INSTANCE_START / END(终态两路)/ TASK_START(落库后 fire)/ CC_CREATE(逐抄送人直传),逐监听器隔离。
  • 45 action 统一门面 + 契约出口层(id 全字符串化递归含复数、时间 yyyy-MM-dd HH:mm:ss、恒五键、stats int 出参);契约基线与 java JeeflowFacade 实查双向无差集(docs/action-manifest.json 固化)。
  • MySQL 仓储全量(分页五键 / m_ 解析 / NULL 安全 / 级联更新 / 参与者全量覆盖+去重追加 / 纯列 stats);persist ARCHIVE/SYNC 双模式、字段权限双格式键、状态字段列探测、元数据子表递归。
  • 验证:T0 153 用例(memory)+ T1 全绿(160 真库)+ T2 冒烟 20/20(demo/smoke_test.sh)+ stats 一致性 15/15 逐字段一致(快照 consistency/csharp.json,与 moon.json 全等)。
  • 发布通道:Trusted Publishing tag v1.0.0 → GitHub Actions OIDC 换临时 key 拓扑序 push(run 34004792139 全绿);回拉验证通过(临时工程 dotnet add package 四程序集加载运行全通)。
  • 前端:jeeflow-ui /csharp-api 代理 + ?lang=csharp 分段已接(jeeflow-ui f1d889b);demo 内存/MySQL 双存储(:8093)。

jeeflow · 轻量级多语言工作流引擎