SuperAPI AI 工具集

dotnet-aspire

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:帮助为现有 .NET 解决方案引入 .NET Aspire,或创建新的 Aspire 分布式应用,提供编排、服务发现、组件集成、配置管理与部署的模块化指引。适用场景包括:为含多个服务的现有解决方案添加 Aspire、创建新的分布式应用、将微服务/分布式系统现代化以部署到云、为本地开发与部署设置服务编排、集成云原生可观测性与配置模式。

主要能力:Aspire 提供两类关键项目——AppHost 负责编排服务与资源并提供开发仪表板,ServiceDefaults 为所有服务提供共享配置(OpenTelemetry、健康检查、服务发现)。支持资源编排(Redis、PostgreSQL、SQL Server、RabbitMQ、MongoDB、Azure 存储等)、服务发现(用服务名代替硬编码 URL)、连接字符串自动注入、容器资源本地运行、外部 HTTP 端点、副本数与环境变量配置。

必要用法:先安装工作负载 dotnet workload install aspire 并确认 dotnet workload list 显示 aspire;使用 dotnet new aspire-apphost 和 dotnet new aspire-servicedefaults 创建项目并加入解决方案;各服务引用 ServiceDefaults 并在 Program.cs 调用 builder.AddServiceDefaults(),ASP.NET Core 服务还需调用 app.MapDefaultEndpoints();在 AppHost 中用 AddProject、WithReference、WithExternalHttpEndpoints 等组合服务;用 dotnet run --project AppHost 启动,仪表板通常在 https://localhost:15001。

限制与注意:Docker Desktop 需运行以支持容器资源;存在端口冲突、健康检查失败、服务间无法通信等常见问题需按文档排查;生产环境使用 Azure Key Vault 或托管密钥,避免将机密写入源码。进阶配置、各组件细节、部署目标等更详细内容暂未提供具体文档正文。