通过将 Aspire 配置添加到现有仓库,系统可以自动生成流水线、资源定义和遥测钩子,有效地将任何应用变成 Aspire 应用。 Aspire的资源模型、MCP集成和代理支持的结合,使AI能够自主推理分布式应用、执行诊断,甚至执行恢复步骤。 开发者工作流程与语言更新 Aspire 13 引入了一个新命令aspire do,用模块化、依赖感知的流水线取代了传统的部署脚本。 Aspire 团队表示,这种方法将传统的“部署后等待”流程转变为透明、可追溯的工作流程,并可跨多个环境扩展。 文档、指南和入门模板可在新 aspire.dev 网站上获取。
安装aspire查看vs版本我这的版本是17.9.7,不支持aspire,所以需要升级更新VS点击 帮助->检查更新点击更新静等安装升级创建aspire项目项目创建成功,如下图运行Aspire项目在AspireApp1 .AppHost的launchSettings.json文件中加 "ASPIRE_ALLOW_UNSECURED_TRANSPORT": "true"运行AspireApp1.AppHost项目访问AspireApp1
今天参加了Post Microsoft Build & AI Day深圳的集会,众多大佬分享了非常优质前沿的技术和实践,实在受益良多,为了消化吸收关于张队分享的.Net Aspire的内容,特实操一遍小示例并记录如下 : 1、以VS2022为例,先升级到最新的版本v17.10.3,新建.NET Aspire Starter应用程序项目,选择文件夹及Redis勾选和勾选生成Tests(HTTPS不能去除勾选)。 : Program.cs: 1 var builder = WebApplication.CreateBuilder(args); 2 3 // Add service defaults & Aspire OpenTelemetry.Trace; 9 10 namespace Microsoft.Extensions.Hosting; 11 12 // Adds common .NET Aspire 以下是一些图示: 另外多嘴一句,并不是用了Aspire就一定要上云,我突然有个主意,边缘运算、单体程序照样也可以用Aspire。另外Aspire和Dapr应该是有益的补充,而不是替代关系。
以下是关于.NET Aspire的详细介绍: 定义与目的: .NET Aspire是一个固定的云端就绪技术栈,它用于构建可观察且生产就绪的分布式应用程序。 与.NET的关系: .NET Aspire是基于.NET平台构建的,它充分利用了.NET的强大功能和生态系统。 开发者可以在.NET 8的预览版中尝试使用.NET Aspire,并体验其带来的简化和便捷性。 创建Aspire项目 在aspire.host中安装Aspire.Hosting.RabbitMQ 包,在program.cs中创建RabbitMQ容器,并且在你要使用RabbitMQ的项目后 WithReference /dotnet/aspire/get-started/aspire-overview [2] Zack.EventBus: https://www.nuget.org/packages/Zack.EventBus
.NET Aspire是一个有态度的云原生应用开发框架,旨在改善生成.NET云原生应用的体验,并提供一组强大的工具来帮助你生成和运行分布式应用。 NET Aspire提供服务发现、健康检查、故障和容错策略、Redis服务、可观测性以及遥测面板等功能,并展现出强大的可扩展性。. .NET Aspire Preview 4 现已发布!.NET Aspire预览版4引入了多项重要增强功能,包括社区高度需求的特性。 为此,探索了在.NET Aspire解决方案中添加一个.NET后台工作者资源的方法。 更改为 RunAsEmulator 有关详细信息,请参阅 .NET Aspire 文档:.NET Aspire docs: Preview 4.
什么是 Aspire .NET Aspire 是一组工具、模板和包,用于构建易于监控的、可投入生产的应用程序。. 如今的应用通常使用大量服务,例如数据库、消息传送和缓存,其中许多服务通过 .NET Aspire 集成得到支持。 Aspire 是微软发布的一项新技术。 最近社区也有人跟我提需求说 AgileConfig 要支持 Aspire。 因为这不是 Aspire 的介绍文章,所以不过多表述。 在 Aspire 下使用 AgileConfig 下面让我们看看如何在 Aspire 下使用 AgileConfig。 相信大家肯定看过一些 Aspire 的案例。 新建 Aspire 项目 使用 VS 新建一个标准 Aspire 项目。
使用Aspirate可以将Aspire程序部署到Kubernetes 集群 工具安装 dotnet tool install -g aspirate --prerelease 注意:Aspirate 正在开发中 init 命令允许您引导 aspire 项目的某些设置。 ContainerRegistry:设置此项后,csproj 中不需要再指定它。 要使用 init 命令,您只需从您的 AppHost 目录中运行,它会询问您想要覆盖哪些设置: aspirate init 生成清单 导航到 Aspire 项目的 AppHost 目录,然后运行: aspirate 构建 Build 命令将构建 aspire 清单文件中定义的所有项目,并将容器推送到插入的 ContainerRegistry。 此命令将首先创建清单文件,但是如果您使用 --aspire-manifest 或 -m 提供现有清单文件路径,则可以覆盖该文件。
aspire-dashboard 认证方式 Intro 之前我们有介绍过如何使用 Aspire Dashboard 使用 aspire-dashboard 展示 open-telemetry trace /logging/metrics, 最近在将几个系统集成 Aspire 想要将 aspire dashboard 部署为自己系统的一部分,同时接入自己的用户系统来实现认证授权,发现 Aspire Dashboard 已经支持了 OpenIdConnect 的认证方式,集成起来还是比较简单的,下面介绍下 aspire dashboard 的各种认证方式 Aspire Authentication Aspire dashboard : container_name: aspire-dashboard image: mcr.microsoft.com/dotnet/aspire-dashboard:9.0 ports aspire/deployment.yml 使用 aspire-dashboard 展示 open-telemetry trace/logging/metrics
-8/ What is .NET Aspire? /dotnet/dotnet-aspire-general-availability/ Aspire architecture https://aspire.dev/architecture/overview / aspire/src/Aspire.Hosting/DistributedApplicationBuilder.cs at main · dotnet/aspire · GitHub, https: / What's new in Aspire 13.1, https://aspire.dev/whats-new/aspire-13-1/ Aspire 13 Launches: A New Era / What's new in Aspire 13, https://aspire.dev/whats-new/aspire-13/ Aspire Roadmap (2025 → 2026) · dotnet
NET Aspire 组件简化了连接到流行的缓存服务(例如 Redis)的过程,今天小编就为大家简单介绍一下如何使用 .NET Aspire 组件实现缓存。 本文的内容概要: 创建一个设置为使用 .NET Aspire 的基本 ASP.NET Core 应用程序。 添加.NET Aspire组件以连接到Redis并实现缓存。 配置 .NET Aspire 组件以满足特定要求。 Aspire 设置和工具。 在对话框窗口中,在项目模板搜索框中输入.NET Aspire ,然后选择.NET Aspire Starter Application。选择下一步。
前提你必须会创建aspire项目,不会的请先看微服务新体验之Aspire初体验Aspirate (Aspir8)Aspirate 是将aspire项目发布到k8s集群的工具安装aspiratedotnet
要安装.NET Aspire工作负载,您可以运行dotnet workload update然后是dotnet workload install aspire。 .NET Aspire 应用程序的快速入门[6]。 有关基于代码的示例,请查看 .NET Aspire 的示例浏览器[7],其中详细介绍了 .NET Aspire 示例 GitHub 存储库[8]中提供的示例。 dotnet/aspire/ [6]如何生成第一个 .NET Aspire 应用程序的快速入门:https://learn.microsoft.com/zh-cn/dotnet/aspire/get-started expanded=dotnet&terms=aspire [8].NET Aspire 示例 GitHub 存储库:https://github.com/dotnet/aspire-samples [9
trace 数据,于是就尝试了一下 dotnet aspire-board,aspire dashboard 可以比较方便地在本地进行使用,在本地查看 trace 数据,也可以将 log 和 metrics 也导出到 aspire dashboard What .NET Aspire 仪表板提供了出色的用户界面,可用于查看遥测数据。 可以独立使用,无需 .NET Aspire 的其余部分。 NET Aspire 仪表板是一个基于浏览器的应用程序,用于查看有关分布式应用程序的运行时信息。 aspire-dashboard -e DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS="true" mcr.microsoft.com/dotnet/aspire-dashboard More aspire dashboard 虽然是 dotnet 写的,但是不仅仅可以用于 dotnet,其他语言也可以使用。
在本文中,我们将探讨如何使用 .NET Aspire 与 Ollama 来本地运行 AI 模型,同时利用 Microsoft.Extensions.AI 抽象在部署时无缝过渡到云托管模型。 Ollama https://ollama.com/ 在 .NET Aspire 中设置 Ollama 我们需要一种方法在 .NET Aspire 应用程序中使用 Ollama,最简单的方法是使用 .NET Aspire 社区工具包中的 Ollama 托管集成。 接下来,我们来看一下如何通过命令行将 Ollama 托管集成安装到我们的应用程序主机项目中: dotnet add package CommunityToolkit.Aspire.Hosting.Ollama 为此,我们将使用 .NET Aspire 社区工具包中的 OllamaSharp 集成: dotnet add package CommunityToolkit.Aspire.OllamaSharp 该集成允许我们将
下载 .NET 9[1] 获取 Visual Studio 2022 v17.12[2] .NET开发团队在.NET Conf[3] 直播发布活动的主题演讲和后续会议中重点介绍了 .NET Aspire .NET Aspire 是官方 .NET 9 发布公告[4]的前沿和中心,是讨论的第一个组件,.NET Aspire 是一组强大的工具、模板和包,用于无缝开发可观察的生产就绪应用程序,自 .NET Aspire 很高兴看到 .NET Aspire 在所有类型的应用程序中被采用,并看到社区接受适用于其方案的集成和工具。 .NET Aspire 9.0 的新功能在于它引入了开发者最需要的功能来简化应用程序开发。 新增了 .NET Aspire Community Toolkit[5],这是一个开源的集成和扩展集合,用于使用 .NET Aspire 进行开发。 在 .NET Aspire 讨论之后,团队在直播和发布公告[4]帖子中继续讨论 .NET 9 中的 AI。
深挖.NET 11:.NET Aspire 引领云原生开发新高度 前言 在云原生开发的浪潮中,.NET Aspire 作为.NET 11 带来的创新技术,为开发者提供了一站式的云原生应用开发体验。 本文将深入探讨.NET Aspire 的底层原理,通过实战展示其具体用法,对比其与传统开发方式的优势,并分享生产级的避坑经验。 实战 创建.NET Aspire 项目 首先,确保安装了最新的.NET SDK。 然后使用以下命令创建一个新的.NET Aspire 项目: dotnet new aspire -n CloudNativeAspireApp cd CloudNativeAspireApp 定义应用组件 标签 .NET 11;.NET Aspire;云原生开发;微服务;资源管理
下载 .NET 9[1] 获取 Visual Studio 2022 v17.12[2] .NET开发团队在.NET Conf[3] 直播发布活动的主题演讲和后续会议中重点介绍了 .NET Aspire .NET Aspire 是官方 .NET 9 发布公告[4]的前沿和中心,是讨论的第一个组件,.NET Aspire 是一组强大的工具、模板和包,用于无缝开发可观察的生产就绪应用程序,自 .NET Aspire 很高兴看到 .NET Aspire 在所有类型的应用程序中被采用,并看到社区接受适用于其方案的集成和工具。 .NET Aspire 9.0 的新功能在于它引入了开发者最需要的功能来简化应用程序开发。 新增了 .NET Aspire Community Toolkit[5],这是一个开源的集成和扩展集合,用于使用 .NET Aspire 进行开发。 在 .NET Aspire 讨论之后,团队在直播和发布公告[4]帖子中继续讨论 .NET 9 中的 AI。
1.2 Aspire 的介入与核心哲学 Aspire 的出现并非仅仅是一个新的类库或框架,它代表了微软在构建云原生分布式应用方面的一种“固执己见”(Opinionated)的全新应用模型。 这对于 Aspire 至关重要,因为 Aspire 依赖于在启动时注入特定的服务发现逻辑、OpenTelemetry 配置以及健康检查端点。 App 无法在 Aspire 编排下启动的回归 Bug。 /dotnet-aspire-integration Azure Functions integration | Aspire, 访问时间为 十二月 19, 2025, https://aspire.dev 19, 2025, https://github.com/dotnet/aspire/issues/7150 [WebToolsE2E][Aspire] Running aspire project
本文介绍如何将 .NET Aspire 添加到现有应用的前端项目中,以便于在现有项目中使用 .NET Aspire 的功能。 NET Aspire 通过以下五个主要方面实现这一目标:.NET Aspire 仪表板、应用程序业务流程、组件、服务发现和部署。每个部分都可以独立集成到现有应用程序中,或在新项目启动时整体采用。 如果你有一个现有前后端分离应用,在根据 .NET Aspire 的文档添加 Aspire 支持后,你需要单独处理你的前端项目。 总结 通过本文的介绍,我们了解了如何将 .NET Aspire 添加到现有应用的前端项目中,以便于在现有项目中使用 .NET Aspire 的功能。 dotnet-aspire/?
NET Aspire 组件简化了连接到各种消息传递提供程序(例如 Azure 服务总线)的过程。 环境准备 要使用 .NET Aspire,需要在本地安装以下软件: .NET 8.0 .NET Aspire 工作负载: 使用 Visual Studio 安装程序 使用dotnet workload 确保选中Enlist in .NET Aspire Orchestration并选择Create。 组件添加到 API 将.NET Aspire Azure 服务总线组件添加到您的AspireMessaging应用程序: dotnet add package Aspire.Azure.Messaging.ServiceBus 组件添加到 Worker Service 将.NET Aspire Azure 服务总线组件添加到AspireMessaging.Worker应用程序: dotnet add package Aspire.Azure.Messaging.ServiceBus