.NET Aspire 正式发布:简化 .NET 云原生开发
内容提要
.NET团队发布了.NET Aspire,一个新的平台无关、语言无关的框架,旨在简化.NET云原生服务的开发。它支持Java、PHP、Python、Nodejs等应用的云原生框架,并集成了工具、模板和NuGet包,帮助用户更容易地构建分布式应用程序。用户可以在Visual Studio 2022、.NET CLI或Visual Studio Code中开始使用.NET Aspire。该框架还投资了重要的技术和库,如健康检查、YARP、HTTP客户端工厂和gRPC。同时,它还包括一个基于Web的仪表板,用于显示运行应用程序的详细信息。用户可以在Microsoft Learn上查看详细文档和示例。
延伸解读
跨语言云原生支持
尽管 .NET Aspire 主要面向 .NET 开发者,但它被设计为平台无关和语言无关的框架,同时支持 Java、PHP、Python、Node.js 等应用的云原生开发。这意味着在混合技术栈的分布式系统中,Aspire 可以作为一个统一的开发体验层,帮助不同语言的服务更好地集成和协作。
开发内环的可观测性增强
Aspire 包含一个基于 Web 的仪表板,在开发内环期间显示运行应用程序的详细信息,包括应用程序模型中的资源及其端点、环境变量和控制台日志。它还展示资源发送的 OpenTelemetry 数据,如结构化日志、分布式跟踪和指标信息。这有助于开发者在本地调试时快速定位问题,提升开发效率。
安装与工具集成
要使用 .NET Aspire,可以通过 .NET CLI 运行 dotnet workload update 和 dotnet workload install aspire 来安装工作负载。Visual Studio 2022 17.10 将 Aspire 作为 ASP.NET 和 Web 开发工作负载的推荐组件包含在内,从 17.9 升级并启用该工作负载即可获得所需一切。Visual Studio Code 用户需先通过 CLI 安装工作负载,再安装 C# 开发工具包扩展。
生产就绪与大规模验证
.NET Aspire 旨在成为构建云原生应用程序的高生产力平台,其基础能力已与微软内部支持数亿月活跃用户的高要求服务合作验证,确保能满足高规模云服务需求。框架投资了健康检查、YARP、HTTP 客户端工厂和 gRPC 等关键技术,并通过本地 AOT 和 SDK 容器构建,帮助 .NET 应用轻松容器化并适应现代云环境。
Q&A
.NET Aspire 是什么?
.NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化 .NET 云原生服务的开发。
如何安装 .NET Aspire 工作负载?
可以通过运行 'dotnet workload update' 然后是 'dotnet workload install aspire' 来安装 .NET Aspire 工作负载。
.NET Aspire 支持哪些编程语言?
.NET Aspire 支持 Java、PHP、Python、Nodejs 等多种编程语言的云原生框架。
.NET Aspire 有哪些重要的技术和库?
.NET Aspire 投资了健康检查、YARP、HTTP 客户端工厂和 gRPC 等重要技术和库。
.NET Aspire 如何帮助构建分布式应用程序?
.NET Aspire 汇集了工具、模板和 NuGet 包,帮助用户更容易地构建分布式应用程序。
在哪里可以找到 .NET Aspire 的文档和示例?
用户可以在 Microsoft Learn 上查看 .NET Aspire 的文档和示例,了解如何生成第一个应用程序。