Tag: .NET 10
All the articles with the tag ".NET 10".
-
ASP.NET Core 自定义用户管理:从注册到管理员面板
Published: at 12:37 AMMapIdentityApi 能快速搭好注册登录,但一碰到自定义字段、用户列表、角色管理和管理员端点就到头了。本文用一套 .NET 10 Minimal API,完整覆盖自定义用户模型、管理员 CRUD、角色分配、锁定/禁用、自助资料页和密码重置流程。
-
Serilog 在 .NET 中的完整指南:从安装到生产级结构化日志
Published: at 12:29 PM覆盖 Serilog 在 ASP.NET Core 中的完整接入流程:两阶段引导初始化、appsettings.json 配置、Sink 和 Enricher 的使用方式、请求日志中间件,以及输出模板与 JSON 格式化的最佳实践。
-
EF Core Interceptors 完全指南:审计字段、软删除和慢查询日志
Published: at 12:24 PM详解 EF Core 10 的 7 种 Interceptor 类型,从 SaveChangesInterceptor 自动填充审计字段,到 DbCommandInterceptor 捕获慢查询,再到作用域服务注入的正确方式和常见陷阱。
-
HttpClient 日志与可观测性:ILogger、DelegatingHandler 和 OpenTelemetry
Published: at 12:18 PM详解 .NET 10 中 HttpClient 的日志记录与可观测性方案:内置 ILogger 集成、DelegatingHandler 自定义日志、敏感头安全过滤、OpenTelemetry 分布式追踪与指标,附完整生产级代码示例。
-
HTTP/3 在 .NET 10:用 HttpClient 和 Kestrel 启用 QUIC
Published: at 03:30 AM介绍 .NET 10 中 HTTP/3 的生产级支持,覆盖 QUIC 协议的核心优势(无队头阻塞、0-RTT、连接迁移)、HttpVersionPolicy 三种策略的适用场景、Kestrel 服务端配置、Alt-Svc 协商机制、本地测试方法以及容器与反向代理部署中的 UDP 注意事项。
-
.NET 10 Native AOT 下让反射保持安全:DynamicallyAccessedMembers 实用指南
Published: at 06:25 AMNative AOT 把不可达类型一并裁掉,反射在运行时就空手而归。本文按 Dev Leader 的思路梳理 IL2xxx 警告含义,演示用 [DynamicallyAccessedMembers]、[RequiresUnreferencedCode]、[RequiresDynamicCode] 把反射注解清楚,并给出 .NET 10 上的 AOT 兼容审计清单。
-
Reflection vs Source Generators:.NET 10 里选谁,看你什么时候知道类型
Published: at 12:09 AM.NET 10 里给框架级代码做类型扫描,反射和源生成器是两套答案。前者在运行时灵活但有开销、对 AOT 不友好,后者在编译期生成真实 C# 代码、零运行时开销且 AOT 友好。文章按 Dev Leader 的对比把两者并排过一遍,给出选型清单和混合用法。
-
.NET 10 中结合 API 版本管理与 OpenAPI 的完整指南
Published: at 04:17 AMAsp.Versioning v10 首次正式支持 .NET 10 和内置 OpenAPI,本文从零演示如何为 Controllers 和 Minimal APIs 配置多版本 API,并集成 SwaggerUI / Scalar 可视化文档,代码精简、维护友好。
-
C# 14 拦截器(Interceptors):编译期调用替换机制详解
Published: at 03:18 AMC# 14 正式将 Interceptors 升为稳定特性。这篇文章解释拦截器是什么、如何在编译期悄然替换特定调用点、与 Source Generator 的必然联系,以及它真正适合谁来用——不是日常业务代码,而是框架和库作者。