Posts
All the articles I've posted.
-
C# 适配器模式 vs 外观模式:区别与选用指南
Published: at 11:46 PM适配器模式和外观模式都是结构型设计模式,都涉及包装已有代码,但它们解决的是完全不同的问题。本文用 C# 代码示例逐一拆解两者的意图差异,并给出清晰的决策标准。
-
C# 功能切片:按业务功能组织代码
Published: at 02:33 AM功能切片(Feature Slicing)是一种将代码按业务功能而非技术层次组织的方式。本文以 ASP.NET Core Minimal APIs 为例,展示如何构建真实的功能切片,包括请求/响应模型、处理器和端点的完整实现,无需 MediatR。
-
ASP.NET Core API 版本管理完全指南(.NET 10)
Published: at 01:16 AM每个 API 迟早都会有破坏性变更。本文讲清楚为什么要做 API 版本管理,如何区分破坏性与非破坏性变更,并用 .NET 10 Minimal API 的完整代码演示从配置到废弃再到迁移的全流程。
-
C# 字符串完全指南:.NET 字符串操作全解析
Published: at 03:56 AM从不可变性原理到 SearchValues 的 SIMD 加速,全面梳理 .NET 字符串的核心机制、常用 API、各种字面量语法、性能优化手段与比较最佳实践,帮你在不同场景下选对工具,写出既正确又高效的字符串处理代码。
-
.NET Agent Skills:三种编写方式,一个 Provider 统一运行
Published: at 02:00 AM微软 Agent Framework 为 .NET 开发者提供了三种 Skill 编写方式:文件式、类继承式和内联代码式,通过 AgentSkillsProviderBuilder 将它们自由组合进同一个 Provider,并支持脚本执行审批等生产特性。本文以一个 HR 自助服务 Agent 为例,逐步演示如何灵活叠加这三种方式。
-
Azure MCP Server 2.0 正式发布:自托管远程部署与 276 个 Azure 工具
Published: at 01:30 PMAzure MCP Server 2.0 稳定版发布,核心亮点是支持自托管远程 MCP 服务器,276 个工具覆盖 57 项 Azure 服务。支持 VS Code、Visual Studio、IntelliJ 等 IDE,以及 GitHub Copilot CLI 和 Claude Code,适合团队和企业级云自动化场景。
-
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"的双模式选型建议。