Tag: C#
All the articles with the tag "C#".
-
10 个 Async/Await 错误正在拖垮你的 ASP.NET Core API 性能
Published: at 03:55 AM来自 Mattrx(110k MAU 的营销分析 SaaS)真实生产环境:10 个 async/await 错误如何造成线程池饥饿、死锁和延迟飙升。每个错误都包含可直接编译的错误代码、修复后的正确写法、dotnet-counters 诊断信号,以及修复后的量化指标——吞吐量从 1,200 RPS 提升到 4,500 RPS,p95 延迟从 8.2 秒降至 1.4 秒,两周工作零新基础设施。
-
SOLID 原则在 C# 和 .NET 10 里的落地方式
Published: at 04:38 AMSOLID 不是背五个缩写,而是用来控制 C# 代码腐化的设计工具。本文结合 Dev Leader 的 .NET 10 参考文章,拆解 SRP、OCP、LSP、ISP、DIP 各自解决的问题、典型坏味道和落地边界。
-
C# Mediator 模式决策指南:什么时候该用,什么时候别用
Published: at 11:11 PMMediator 模式适合收束多对象之间复杂、易变的通信规则,但不适合简单稳定的直接调用。这篇用 C# 表单协调、聊天室和替代模式对比,整理一套可落地的判断清单。
-
ASP.NET Core Web API 集成测试:用 WebApplicationFactory 跑完整 HTTP 管线
Published: at 11:10 PMWebApplicationFactory 可以在测试中启动真实 ASP.NET Core 管线,再替换数据库、认证和外部服务。本文按测试宿主、请求断言、认证伪造、数据隔离和 xUnit 组织方式,梳理一套可落地的 Web API 集成测试写法。
-
C# Mediator 模式:把对象通信收回到一个中介
Published: at 12:18 AMMediator 模式适合处理多个对象之间越来越乱的通信关系。它把对象间的直接引用改成通过中介协调,降低耦合,但也可能把中介写成 God Object。这篇用 C# 示例、事件驱动变体和 MediatR 讲清楚取舍。
-
ASP.NET Core Middleware:把请求管道顺序讲清楚
Published: at 11:56 PMASP.NET Core middleware 看起来只是几行 app.Use,但真正影响线上行为的是管道模型、注册顺序、短路机制和 DI 生命周期。这篇用请求进入与响应返回的视角,把自定义中间件、IMiddleware、Correlation ID 和请求耗时记录讲清楚。
-
Minimal API vs Controller:ASP.NET Core 中两种 API 风格怎么选
Published: at 05:54 AMMinimal API 和 Controller 是 ASP.NET Core 中两种主流 API 构建方式。本文从语法、DI、过滤器、测试、规模化组织和 .NET 10 最新改进等维度做全面对比,给出一份实用的决策矩阵,帮你根据团队和项目实际情况作出选择。
-
ASP.NET Core Web API 完全指南:请求管道、认证、错误处理到生产部署
Published: at 12:40 AM从请求管道到生产部署,系统梳理 .NET 10 中 ASP.NET Core Web API 的核心知识:中间件顺序、属性路由、JWT 认证与策略授权、ProblemDetails 错误处理、模型验证、WebApplicationFactory 集成测试以及 Docker 容器化部署。