HueiFeng

Microsoft MVP

All Posts in 2026


Magicodes.IE.IO:零依赖、流式低分配的 .NET Excel 读写库

Magicodes.IE.IO:零依赖、流式低分配的 .NET Excel 读写库 目录 为什么又造一个 Excel 库? 核心设计哲学 五分钟上手 与其他 Excel 库的对比 高级功能速览 与老 Magicodes.IE.Excel 的区别 AOT / NativeAOT 支持 迁移指南 总结 为什么又造一个 Excel 库? .NET 生态里的 Excel 读写方案不少——EPPlus、ClosedXML、MiniExcel、NPOI,都是成熟的好库,各有各的适用场景。但对于类库作者来说,选哪个就意味着把它的依赖链带进你的项目。EPPlus 和 ClosedXML 各自拖着一串 NuGet 包——每多一个依赖就多一份升级负担、多一个版本冲突风险。 Magicodes.IE 团队在维护老 Magicodes.IE.Excel(基于 EPPlus)的过程中吃够了这个苦,于是从头实现了一个 …


把 Kubernetes 的调度思想带入 .NET:开源分布式任务框架 KubeJob 正式发布!

背景与痛点:我们为什么又造了一个“轮子”? 在 .NET 生态中,提到后台任务调度,我们通常会想到 Quartz.NET、Hangfire 或者是 ASP.NET Core 自带的 BackgroundService。它们都非常优秀,但在现代云原生和微服务架构下,我们有时会面临一些新的挑战: 原生定时器的局限:简单的 Timer 或 IHostedService 缺乏分布式协调能力,多实例部署时容易导致任务重复执行,且没有可视化界面监控状态。 传统框架的厚重:某些成熟的调度框架与特定存储或设计模式深度绑定,对于只需要轻量级分布式调度和可视化管理的团队来说,接入成本较高。 缺乏现代化的调度策略:在集群环境中,我们往往希望任务能像 Kubernetes 调度 Pod 一样,具有“节点标签选择 (Node Selector)”、“广播执行 (Broadcast)”、“分片执行 (Sharded) …

.NET Job