Tag: CSharp
All the articles with the tag "CSharp".
-
HttpClient 弹性策略:.NET 10 中的超时、重试与断路器
Published: at 04:06 AM用 Microsoft.Extensions.Http.Resilience 一行代码给 HttpClient 加上重试、断路器、对冲和分层超时。对比 Polly 手写时代与现代表配式弹性管道,覆盖自定义配置、可观测性和生产级完整示例。
-
.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 环境中的调优策略。
-
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 管道和注册陷阱,帮你在实际项目中选对方法。
-
迭代器模式 C# 实战:分页数据访问的完整实现
Published: at 12:14 AM大部分迭代器模式教程只演示玩具级别的集合遍历。本文从一个真实生产场景出发——遍历数千条数据库记录而不一次性加载到内存——带你从零构建同步与异步两个版本的分页迭代器,集成仓储模式与依赖注入,并配有完整的 xUnit 测试。看完可以直接用在自己的数据访问层里。
-
ASP.NET Core Controller 实战:把 REST 端点写清楚
Published: at 12:49 AM这篇文章梳理 ASP.NET Core Controller 的核心写法:ControllerBase、ApiController、ActionResult、模型绑定、依赖注入、薄控制器,以及 .NET 10 对 OpenAPI 和元数据的改进。
-
ASP.NET Core 路由:把 URL 稳定交给正确的端点
Published: at 11:45 PM这篇文章梳理 ASP.NET Core 路由的关键概念:attribute routing、route templates、constraints、参数绑定和 URL 生成,帮助你减少 404、路由冲突和硬编码链接。