Tag: .NET
All the articles with the tag ".NET".
-
C# 代理模式实战:用组合叠加缓存、限流和日志
Published: at 03:40 AM当一个 HTTP 客户端同时要处理缓存、限流、日志,单类实现很快变成难以维护的混乱代码。代理模式让每个横切关注点拥有独立的类,它们共同实现同一接口,通过依赖注入组合成调用链。本文以天气 API 客户端为例,完整演示缓存代理、限流代理、日志代理和熔断器代理的 C# 实现与组合方式。
-
IAsyncEnumerable<T>:流式处理数据,不把所有东西塞进内存
Published: at 11:45 PM用 IAsyncEnumerable<T> 替换 ToListAsync(),将内存从 O(n) 压到 O(1)。本文提供 4 个生产级模式(EF Core、HttpClient、文件流、ASP.NET Core Controller),以及 4 种常见坑和修复方法。
-
在 ASP.NET Core 中获取客户端 IP 地址:直连与代理转发完整处理
Published: at 11:41 PMHttpContext.Connection.RemoteIpAddress 才是正确的入口,而非 Request 对象。本文从扩展方法到内置中间件,一次性讲清楚直连与代理场景下的 IP 获取方式,并附完整 C# 代码。
-
C# PropertyInfo 与 MethodInfo:实用开发者指南
Published: at 01:20 AM深入讲解 C# 反射中 PropertyInfo 和 MethodInfo 的核心用法,包括读写属性值、动态调用方法、处理泛型方法、性能缓存策略,以及 BindingFlags 的常见陷阱。
-
10 个会让 .NET 10 API 崩溃生产的反模式(以及如何修复)
Published: at 04:20 AM不是所有反模式都同等危险——有4个会在凌晨两点崩溃生产,其余的只是拖慢速度或增加成本。本文逐一拆解10个真实代码库中的反模式,按破坏半径排序,给出每个的失败现场和修复方案。