.NET Aspire 正式发布:简化 .NET 云原生开发

net,aspire · 浏览次数 : 3

小编点评

**.NET Aspire 正式发布:简化 .NET 云原生开发** .NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化.NET云原生服务的开发。它支持 Java、PHP、Python 和 Nodejs 等应用程序的云原生框架。 **主要功能:** * 简化 .NET 云原生开发 * 支持 Java、PHP、Python 和 Nodejs 等应用程序 * 汇集工具、模板和NuGet 包 * 帮助您更容易使用 .NET构建分布式应用程序 **安装和配置:** * 运行 `dotnet workload update` 命令安装 .NET Aspire 工作负载 * 从 Visual Studio 2022 17.9 更新到 17.10 时启用 ASP.NET 和网络开发工作负载 **示例:** * Visual Studio Code C# 开发工具包扩展支持 .NET Aspire * Visual Studio 2022:.NET Aspire 作为推荐组件包含在 Visual Studio 2022 17.10 **其他资源:** * .NET Aspire 文档主页:[5] * .NET Aspire 示例浏览器:[7] * .NET Aspire 示例 GitHub 存储库:[8]

正文

.NET团队北京时间2024年5月22日已正式发布.NET Aspire ,在博客文章里做了详细的介绍:.NET Aspire 正式发布:简化 .NET 云原生开发 - .NET 博客 (microsoft.com)[1]。.NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化.NET云原生服务的开发,同时支持Java,PHP,Python,Nodejs等应用的云原生框架。您可以在Visual Studio 2022 17.10、.NET CLI或Visual Studio Code中开始使用.NET Aspire。它汇集了工具、模板和NuGet包,帮助您更容易地使用.NET构建分布式应用程序。无论您是构建新应用程序、向现有应用程序添加云原生功能,还是已经将.NET应用程序部署到云生产环境,.NET Aspire都能帮助您更快地实现目标  。

aspire-ga-what-is-aspire

要安装.NET Aspire工作负载,您可以运行dotnet workload update然后是dotnet workload install aspire。如果您从Visual Studio 2022 17.9更新到17.10并且启用了ASP.NET和网络开发工作负载,您将拥有开始使用.NET Aspire所需的一切。

  • .NET 命令行界面

    通过运行dotnet workload update后跟dotnet workload install aspire .有关详细信息,请参阅文档[2]。

  • Visual Studio 2022

    .NET Aspire 作为推荐组件包含在 Visual Studio 2022 17.10 [3]的 ASP.NET 和 Web 开发工作负载中。如果从 Visual Studio 2022 17.9 更新到 17.10,并且启用了 ASP.NET 和 Web 开发工作负载,则将拥有开始使用 .NET Aspire 所需的一切。

  • Visual Studio Code C# 开发工具包

    需要通过上述详细信息通过 .NET CLI 安装 .NET Aspire 工作负载。之后,Visual Studio Code C# 开发工具包扩展包括对在最新稳定版本中使用 .NET Aspire 的支持。从 Visual Studio Code 市场安装 C# 开发工具包扩展[4]。

.NET Aspire旨在成为构建云原生应用程序的最生产力的平台之一。为此,.NET团队与微软的一些最苛刻的服务合作,这些服务支持数亿月活跃用户,确保我们满足他们的需求,从而拥有了能够满足高规模云服务需求的基础能力 。

此外,.NET Aspire还投资了重要的技术和库,如健康检查、YARP、HTTP客户端工厂和gRPC。通过本地AOT,我们正在追求性能和大小之间的平衡,而SDK容器构建则使任何.NET应用程序都能轻松地进入容器并准备好迎接现代云 。

vs-nuget-aspire-components

.NET Aspire引入了一个云原生的框架,用于构建可观察的、生产就绪的分布式应用程序,以简化云应用程序的开发体验  。即使您只有一个与数据库或缓存系统通信的ASP.NET Core应用程序,Aspire也能改善您的开发体验 。

aspire-ga-cloud-native

.NET Aspire还包括一个基于Web的仪表板,该仪表板在开发内环期间显示有关运行应用程序的丰富细节,包括应用程序模型中的资源及其端点、环境变量和控制台日志。它还显示资源发送的OpenTelemetry数据,包括结构化日志、分布式跟踪和指标信息

aspire-dashboard-resources

请务必查看 Microsoft Learn 上的 .NET Aspire 文档主页[5],包括详细说明如何生成第一个 .NET Aspire 应用程序的快速入门[6]。有关基于代码的示例,请查看 .NET Aspire 的示例浏览器[7],其中详细介绍了 .NET Aspire 示例 GitHub 存储库[8]中提供的示例。

2024年的微软Build 大会上也有许多会议将帮助您了解有关 .NET Aspire 的更多信息[9], 一定不要错过了:

image

相关链接:

与.NET Aspire 正式发布:简化 .NET 云原生开发相似的内容:

.NET Aspire 正式发布:简化 .NET 云原生开发

.NET团队北京时间2024年5月22日已正式发布.NET Aspire ,在博客文章里做了详细的介绍:.NET Aspire 正式发布:简化 .NET 云原生开发 - .NET 博客 (microsoft.com)[1]。.NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化.NET

微软正式发布:.NET Aspire 云原生开发框架

前言 2024年5月22日北京时间,微软正式发布全新的.NET云原生开发框架—.NET Aspire。 .NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化 .NET云原生服务的开发,并且现在已经全面可用,可以在 Visual Studio 2022 17.10、.NET CLI 或

.NET ASPIRE 预览版 7 发布

.NET Aspire 预览版 7 并不是原计划的一部分,此预览版有很多重大 API 更改,部分原因是一旦产品发布,我们将致力于稳定的 API 表面。可以说,Aspire团队希望确保在最终发布之前完成这些 API 更改。 但作为开发人员,我们会喜欢能够对快速发展的开发生态系统中的变化做出快速反应。.

.NET Aspire 预览版 6 发布

.NET Aspire 预览版 6 引入了一系列重大更新,主要包括 API 的重大更改、安全性和可靠性的提升、新的资源和组件、应用程序主机的更新、测试支持、模板更新、组件更新、Azure 配置包的更新以及 Azure 开发者 CLI 对多个端点的支持。这些更新旨在提高 .NET Aspire 的性能

【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用

我们很高兴地宣布 .NET Aspire 发布,它扩展了 Visual Studio 在云原生应用程序开发方面的能力。.NET Aspire 提供了一个框架和工具,以一种独特的方式,使分布式 .NET 应用程序更容易构建、部署和管理。这种集成旨在使云原生应用程序的开发更加简单和高效。

Dapr 与 .NET Aspire 结合使用获得无与伦比的本地开发体验

Dapr 提供了一组构建块,用于抽象分布式系统中常用的概念。这包括服务、缓存、工作流、复原能力、机密管理等之间的安全同步和异步通信。不必自己实现这些功能,可以消除样板,降低复杂性,并允许您专注于开发业务功能。在您的时间有限并且您只想进行实验的情况下,在Dapr初始设置上花费大量时间可能会令人沮丧。更

.NET8中的Microsoft.Extensions.Http.Resilience库

接上一篇,https://www.cnblogs.com/vipwan/p/18129361 借助Aspire中新增的Microsoft.Extensions.ServiceDiscovery库,我们可以很容易的做到服务发现,那么服务节点的熔断限流以及重试等弹性机制.NET是怎么处理的呢? 比如下图

.NET周刊【6月第5期 2024-06-30】

国内文章 呼吁改正《上海市卫生健康信息技术应用创新白皮书》 C# 被认定为A 组件 的 错误认知 https://www.cnblogs.com/shanyou/p/18264292 近日,《上海市卫生健康“信息技术应用创新”白皮书》发布,提到医疗信创核心应用适配方法及公立医院信息系统。文章中对C#

记一次 .NET某网络边缘计算系统 卡死分析

一:背景 1. 讲故事 早就听说过有什么 网络边缘计算,这次还真给遇到了,有点意思,问了下 chatgpt 这是干嘛的 ? 网络边缘计算是一种计算模型,它将计算能力和数据存储位置从传统的集中式数据中心向网络边缘的用户设备、传感器和其他物联网设备移动。这种模型的目的是在接近数据生成源头的地方提供更快速

无业游民写的最后一个.net有关项目框架

理想很丰满,现实往往很残酷。 一种按照ddd的方式,根据业务来把自己需要的模块一个一个写出来,再按照模块把需要的接口一个一个的写出来,堆砌一些中间件,以及解耦的command,handler等等 ,一个项目就这么成型了。上面的项目有一个非常清晰的特点,就是按需开发,不需要去可以定义业务相关的公共的模