用途:ASP.NET Core 是跨平台、高性能的现代 Web 应用框架,适合构建关键任务 API、微服务与 gRPC 服务,支持云原生容器化部署,以及基于 SignalR 的 WebSocket/SSE 实时双向通信,也可用 Blazor Server、Blazor WebAssembly 和 Minimal APIs 进行全栈 C# Web 开发。主要能力:Minimal APIs 支持带类型结果与 OpenAPI 的轻量端点映射;依赖注入与 Options 模式配合配置绑定和校验;异常处理中间件可输出符合 RFC 7807 的 Problem Details 标准错误响应。快速开始:创建 builder 与 app,调用 app.MapGet("/", () => "Hello World!"),再 app.Run()。常见模式:用 app.MapGroup("/api/users") 组织路由分组,配合 EF Core 的 AppDbContext 处理增删查。最佳实践:微服务优先使用 Minimal APIs、返回 IResult/TypedResults、用 IHttpClientFactory 加 Polly 处理外部调用、启用 PublishAot=true 降低内存占用;避免对异步任务使用 .Result 或 .Wait()、避免单例中直接注册瞬态服务而不经 IServiceScopeFactory、避免记录敏感凭据或 PII。常见问题:DI 服务未注册、EF 导航属性循环引用导致的 JsonException、IIS/Kestrel 下 HTTP 500.30 启动失败需检查 stdoutLogEnabled 与事件日志。限制:资料未提供安装命令、收费与定价信息,也暂未提供具体版本要求之外的运行环境细节。
aspnet-core
编程与开发
更新于 10-15 21:49