Posts
All the articles I've posted.
-
.NET Keyed Services:一个接口多实现时的依赖注入方案
Published: at 11:23 PM用 .NET 8 的 Keyed Services 替代手写工厂 switch。覆盖 AddKeyedScoped、FromKeyedServices 属性、运行时动态解析和 KeyedService.AnyKey 广播模式,帮你去掉一整类样板代码。
-
HttpClient DNS 问题:PooledConnectionLifetime 与 SocketsHttpHandler
Published: at 04:51 AM深入理解 HttpClient DNS 过期的根因——TCP 连接池使 DNS 只解析一次。掌握 SocketsHttpHandler.PooledConnectionLifetime 和 IHttpClientFactory handler 轮换两种修复方式,以及在 Kubernetes 环境中的调优策略。
-
用 NATS JetStream 在 .NET 中快速搭建持久化消息队列
Published: at 11:38 PM从零开始用 NATS JetStream 在 .NET 中搭建持久化工作队列。覆盖 Core NATS vs JetStream 的区别、Docker 部署、DI 注册、发布消费的完整代码,以及「先处理再 Ack」的可靠性规则。
-
多智能体 A2A 系统中的上下文传递:三种方案与选择标准
Published: at 11:33 PM基于微软 ISE 团队的真实实践,对比共享存储、内嵌上下文和每智能体状态存储三种 A2A 上下文传递方案。包含决策矩阵、摘要策略和 part 级元数据机制,帮你在多智能体系统中做出正确的架构选择。
-
HttpClient in C# 完全指南:.NET 开发者的正确用法
Published: at 11:23 PM从 new HttpClient() 的三个反模式到 IHttpClientFactory 的生产级用法,覆盖 handler 池化、类型化客户端、超时与取消、弹性策略、流式响应、HTTP/3 和测试策略的完整指南。
-
IHttpClientFactory 在 .NET 中的使用:命名客户端、类型化客户端与依赖注入模式
Published: at 11:07 PM了解 IHttpClientFactory 如何解决 HttpClient 的 socket 耗尽和 DNS 过期两个生产环境问题。本文覆盖基础工厂、命名客户端、类型化客户端三种模式,以及 DelegatingHandler 管道和注册陷阱,帮你在实际项目中选对方法。
-
EF Core vs Dapper:.NET 数据访问怎么选
Published: at 12:56 AMEF Core 和 Dapper 的争论几乎出现在每个 .NET 项目里。事实是:没有哪个工具绝对更好——它们解决不同抽象层级的问题。这篇文章从性能、查询控制、迁移、学习曲线等维度逐项对比,给出决策矩阵和一个生产级的混合使用模式。
-
一位资深 .NET 开发者的 20+ 条实战建议:从 DI、Async 到 EF Core 优化
Published: at 12:09 AM这些建议不来自教程或文档,而是来自凌晨两点的 debug、遗留代码的挣扎和踩过的坑。覆盖依赖注入、异步编程、EF Core 优化、CancellationToken、缓存策略、安全、异常处理等 20+ 个领域,每条都附 bad/good 代码对比和作者的真实生产判断。