Tag: CSharp
All the articles with the tag "CSharp".
-
.NET 11:让 Minimal API 验证消息支持多语言
Published: at 01:37 AM使用 .NET 11 的内置验证本地化功能,为 Minimal API 配置请求语言、资源文件和字段显示名称,并通过实际请求检查错误消息、语言回退与常见资源查找问题。
-
C# 遍历 List:五种写法怎么选
Published: at 12:55 AM同一份 List 有 foreach、for、ForEach、Index()、AsSpan 五种遍历写法,速度最多差 5.6 倍。这篇按 .NET 10/11 的基准数据给出选法,并讲清循环里删元素、异步遍历和 Span 的边界。
-
C# 字符串里的孤立代理项,SIMD 怎么修
Published: at 12:50 AMC# 字符串是 UTF-16,孤立代理项一旦写进存储或网络就会出错。这篇按 Daniel Lemire 的新实现讲清代理项的判定、常规修复为什么在 emoji 输入上掉到 0.4 GB/s,以及 SIMD 版本如何回到 53 GB/s。
-
Task 不是线程,await 也不保证切线程
Published: at 12:45 AM原文把 Task 描述成后台线程,await 写成让另一个线程执行。这篇纠正这两个前提,讲清状态判断、AggregateException、未观测异常,并给出安全 fire-and-forget 的写法与边界。
-
.NET 10 HttpClient 容错与重试顺序
Published: at 12:20 AM先用一次 500 个 socket 的实测说明连接复用,再讲 .NET 10 的键控客户端注册、标准容错处理器的五个默认策略、默认重试为何把同一个 POST 存了三次,以及处理器相对重试的位置该放哪边。
-
EF Core 持久化富领域模型:完整实战
Published: at 06:40 AMEF Core 不需要 public setter 也能持久化完全封装的聚合。以家酿啤酒 Batch 为例,从私有构造函数、backing field、值转换到领域事件,逐段给出可直接运行的映射配置。
-
2026 高级 .NET 面试:35 道真实考题拆解
Published: at 03:36 AM高级 .NET 面试考的是判断力不是知识点:35 道真实考题,覆盖 GC 内存、线程池饥饿、生产诊断、性能基准、数据规模、架构取舍与 .NET 10 迁移,每题附雷区回答与追问。
-
NLog 性能调优:AsyncWrapper 与缓冲日志
Published: at 03:22 AM高峰流量下日志拖慢请求?用 AsyncWrapper 把 I/O 移出调用线程、BufferingWrapper 批量写库,配合参数调优、文件 target 优化与 BenchmarkDotNet 基准,得到生产级高吞吐 NLog 配置。
-
ASP.NET Core 集成 NLog 完整入门
Published: at 06:28 AM从安装 NLog.Web.AspNetCore 到两种配置方式、Program.cs 启动关闭模式、Worker Service 接入与 ILogger 注入验证,一文讲清生产可用的 NLog 配置。