用途:该技能用于创建、调试、重构或审查 .NET Minimal API。触发条件包括用户提出相关请求、Program.cs 中出现 WebApplication.CreateBuilder(args) 且未配置 Controllers 目录、目标框架为 .NET 6.0(LTS)及以上,或需要优化 API 性能、简化 Web API 架构。
主要能力:按版本提供优化代码。.NET 6/7 涵盖 Minimal Hosting、MapGroup 路由群组、端点过滤器与 TypedResults;.NET 8/9 涵盖 Antiforgery、[FromForm] 表单绑定、HybridCache 与 OpenAPI 改进;.NET 10+ 涵盖 Native AOT 优化与轻量中间件模式。同时提供模块化架构建议、OpenAPI/Swagger 配置建议,并校验 HTTP 状态码、文档完整性与 CancellationToken 传递。
使用方式:工作流分为感知、规划、执行、验证四步。先检查 .csproj 的 TargetFramework,分析 Program.cs 的组织方式与 OpenAPI 配置;再评估是否引入路由群组、端点过滤器,并按版本选择语法;随后编写代码,优先使用 Lambda 或扩展方法、record DTO、依赖注入,避免 Service Locator;最后验证状态码、OpenAPI 文档与异步取消令牌。编码规范要求用扩展方法模块化路由、优先 TypedResults 与 Results<T1, T2>、始终传递 CancellationToken、在 Handler 参数中直接定义服务。
适用场景:需要轻量级、高性能 Web API 的 .NET 项目,以及希望将 Program.cs 路由抽取为扩展方法、完善 OpenAPI 配置的团队。
限制:资料未提供具体安装命令、收费方式、价格与平台信息;实际效果与兼容性需以目标 .NET 版本环境为准。