Posts
All the articles I've posted.
-
C# 14 拦截器(Interceptors):编译期调用替换机制详解
Published: at 03:18 AMC# 14 正式将 Interceptors 升为稳定特性。这篇文章解释拦截器是什么、如何在编译期悄然替换特定调用点、与 Source Generator 的必然联系,以及它真正适合谁来用——不是日常业务代码,而是框架和库作者。
-
.NET 8+ 插件架构设计:基于 AssemblyLoadContext 的完整方案
Published: at 02:29 AM本文从官方文档、官方样例和 McMaster.NETCore.Plugins 出发,系统梳理 .NET 8+ 环境下插件系统的核心机制、设计约束和工程落地方法。包括 ALC 隔离模型、共享契约边界、依赖解析、卸载规则、Native AOT 限制,以及从"可信 in-proc"到"不可信 sidecar"的双模式选型建议。
-
在 C# 中构建 VS Code 风格的扩展系统
Published: at 11:59 PMVS Code 的扩展平台不只是简单的加载 DLL 调接口,它有一套完整的生命周期设计:Manifest 声明、贡献点注册、懒激活机制和作用域 API 隔离。本文从零开始,带你用 C#/.NET 8 实现这套结构,涵盖完整代码和关键设计决策。
-
用 Microsoft.Extensions.Resilience 构建弹性 ASP.NET Core API
Published: at 08:40 AM介绍如何在 .NET 10 中使用 Microsoft.Extensions.Resilience 为 API 添加重试、超时、熔断、对冲、降级和限流六大弹性策略,并给出生产环境推荐的组合管道配置。
-
C# 插件生命周期管理:加载、激活与卸载
Published: at 06:40 AM用 .NET 8/9 的 AssemblyLoadContext 构建稳健插件系统,完整覆盖发现、初始化、激活、热重载和优雅关闭五个阶段,附可直接落地的代码模式和常见坑点说明。