Posts
All the articles I've posted.
-
Task 不是线程,await 也不保证切线程
Published: at 12:45 AM原文把 Task 描述成后台线程,await 写成让另一个线程执行。这篇纠正这两个前提,讲清状态判断、AggregateException、未观测异常,并给出安全 fire-and-forget 的写法与边界。
-
PR 不跑云端 CI,改用本地 signoff
Published: at 12:40 AM一个 .NET 仓库 19 天里在 PR 上跑了 588 次 CI,作者把 pull_request 触发关掉,改用本地脚本、gh signoff 状态和规则集强制合并,四个月合并 833 个 PR;这篇拆开这套做法省了什么、赌的是什么。
-
.NET 10 HttpClient 容错与重试顺序
Published: at 12:20 AM先用一次 500 个 socket 的实测说明连接复用,再讲 .NET 10 的键控客户端注册、标准容错处理器的五个默认策略、默认重试为何把同一个 POST 存了三次,以及处理器相对重试的位置该放哪边。
-
C# 封装:用公开操作守住不变量
Published: at 01:35 AM从一个最小值大于最大值的区间讲起,说清楚封装要守的是对象的不变量:构造与变更共用一条校验、用公开操作替代逐字段赋值,以及 readonly 和只读视图各自的边界。
-
.NET 10 架构选型:整洁架构还是垂直切片
Published: at 01:30 AM用同一个商品 API 搭出整洁架构、垂直切片和混合方案三套骨架,数清加一个接口到底要动几个文件、跨几个项目,并给出混合方案的项目划分、共享代码规则、架构测试写法与选型判断。
-
MongoDB BSON 映射:字段名、ID 与不可变记录
Published: at 12:07 AMBSON 映射是 C# 对象与存储文档之间的契约。本文拆开字段名、ID 表示、不可变记录的创建路径、注册时机与多余字段策略,并给出一份可落成测试的兼容性检查清单。
-
REA 让 agent 一天重做 PowerToys 取色器
Published: at 11:54 PMREA 是给 AI agent 的逆向工程工具集。原文作者在 Windows 上装好它,一天内重建 PowerToys 取色器核心,核对 9 条结论并划出合规边界。
-
Claude Code 的 .NET 权限该怎么配
Published: at 11:40 PM一条 Bash(dotnet *) 把构建、测试、迁移和发布配成同一层权限。按操作效果分层,用 deny→ask→allow 的顺序写出一份能讲清楚的 .NET 仓库配置。
-
C# List 与 HashSet:序列与成员资格
Published: at 12:52 AM同一个产品编号出现两次,该保留还是合并?用 .NET 10 的实跑输出拆开 List 与 HashSet:位置、比较器、哈希身份和保序去重的差别,最后给一份能照着改的选型判断。