写点什么

.NET Aspire 9.3 带来了 GitHub Copilot 集成并扩展了 Azure 支持

作者:Almir Vuk

  • 2025-06-09
    北京
  • 本文字数:1237 字

    阅读完需:约 4 分钟

大小:499.86K时长:02:50
.NET Aspire 9.3带来了GitHub Copilot集成并扩展了Azure支持

.NET 团队发布了.NET Aspire的 9.3 版本,在诊断、集成和部署工作流中引入了更新。正如官方公告中所述,此次发布旨在通过将 GitHub Copilot 集成到 Aspire 仪表板中、扩展跟踪功能和简化 Azure 部署来改善开发人员的体验。

 

正如已经提到的,这个版本的关键新增功能是将 GitHub Copilot 集成到了Aspire仪表板中。据报道,这种集成使开发人员能够在离开开发人员仪表板环境的情况下使用 AI 分析日志,调查跨分布式服务的错误,并识别性能问题。

 

根据.NET 团队的说法,Copilot 增强了基于OpenTelemetry的诊断功能,通过总结日志、解释错误代码和协助识别复杂跟踪场景中的根本原因来进行诊断。


(开发人员仪表板中的 Copilot,来源:Microsoft文档

 

Aspire 仪表板已经更新,在资源图视图中添加了上下文菜单,提供了对遥测数据、资源特定命令和 url 的快速访问。正如发布中所指出的,跟踪页面现在显示了对依赖项(如数据库和缓存)的传出调用,即使这些服务不发出自己的遥测数据。这些更新旨在为开发人员提供更广泛的应用程序行为可见性。


(资源上下文菜单和快速启动操作,来源:Microsoft文档

 

其他可用性增强包括在控制台日志 URL 中保留自定义资源名称、在资源页面上维护过滤器状态,以及在度量收集暂停时发出预警。


Aspire Integration改进包括支持通过Aspire.Hosting.Yarp包托管自管一个自管理的 YARP 实例。此外,MySQL 集成现在允许在应用主机配置期间创建数据库:

 

builder.AddMySql("mysql").AddDatabase("mydb");
复制代码

 

对于容器化服务,该版本为 Postgres、Redis 和 SQL Server 引入了简化配置 API,允许开发人员使用 RunAsContainer 方法指定主机端口和密码:

 

var sql = builder.AddAzureSqlServer("sql");

sql.RunAsContainer(c =>{ c.WithHostPort(12455);});

复制代码

 

Azure 集成也得到了扩展。开发人员现在可以在AppHost中创建和添加 Blob 存储容器。引入了两个新的 API——AddAzureKeyVaultKeyClient 和 AddAzureKeyVaultCertificateClient,以简化对 Azure Key Vault 的密钥和证书操作的访问。

 

正如发布说明中所述的,应用程序模型中的Custom URLs特性已经更新,以支持相对路径和对可见性的更好控制。WithUrlForEndpoint 的新重载允许将多个端点附加到单个资源上。

 

关于 Azure App Service,9.3 版本引入了将.NET 项目部署到其上的预览支持。部署流程通过 AddAzureAppServiceEnvironment(...) API 支持,并允许配置常见场景,例如发布到 Azure 容器注册表的单端点.NET 项目:

 

builder.AddAzureAppServiceEnvironment("env");

builder.AddProject<Projects.Api>("api") .WithExternalHttpEndpoints() .PublishAsAzureAppServiceWebsite((infra, site) => { site.SiteConfig.IsWebSocketsEnabled = true; });

复制代码

 

该版本中的其他更改包括额外的CLI增强、对诊断视觉效果的改进以及扩展的容器配置选项。

 

对于感兴趣的开发人员,完整的发布说明可在官方 Microsoft 文档网站上找到。

 

原文链接:

https://www.infoq.com/news/2025/06/dotnet-aspire-93-release/

2025-06-09 16:003471

评论

发布
暂无评论

Spring高手之路7——事件机制与监听器的全面探索

砖业洋__

spring 观察者模式 事件机制 Spring生命周期 Spring 监听

关于互联网产业的一些思考

用友BIP

产业互联网

低代码技术分享官丨浅谈DevOps实践过程

inBuilder低代码平台

DevOps

从零开始学极狐GitLab|01 环境搭建

极狐GitLab

Linux DevOps gitlab DevSecOps 环境搭建

软件测试 | Java中的关键字

测吧(北京)科技有限公司

测试

Spring高手之路5——彻底掌握Bean的生命周期

砖业洋__

Spring Bean Spring Bean生命周期 @PostConstruct InitializingBean DisposableBean

倒计时 1 天!21 位大咖 11个议题,龙蜥社区走进 Intel MeetUp 即将在上海召开

OpenAnolis小助手

操作系统 芯片 intel Meetup 龙蜥社区

装备制造行业数智人力应从何入手?超实用干货来了!

用友BIP

人力资源

软件测试 | 数据类型的转换

测吧(北京)科技有限公司

测试

软件测试 | 在Windows平台安装MySQL

测吧(北京)科技有限公司

测试

标准化,企业财务共享中心的灵魂内核(下)——领先实践分享

用友BIP

财务共享

实时社群技术专题(三):百万级成员实时社群技术实现(关系系统篇)

JackJiang

网络编程 即时通讯 IM

企业数智化底座赋能国资国企数智监管

用友BIP

数智底座 国资国企

日增320TB数据,从ClickHouse迁移至ByConity后,查询性能十分稳定!

字节跳动开源

大数据 开源 云原生 Clickhouse 数仓

DataArts Studio实践丨通过Rest Client 接口读取RESTful接口数据的能力

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

软件测试 | Java程序的注释

测吧(北京)科技有限公司

测试

一文了解电商大促系统的高可用保障思路 | 京东云技术团队

京东科技开发者

产品 高可用 研发 电商大促 企业号 7 月 PK 榜

MQTT 与 Kafka|物联网消息与流数据集成实践

EMQ映云科技

kafka 物联网 mqtt 流数据

.net core基于HttpClient实现的网络请求库

互联网工科生

.net core http client

Spring高手之路9——掌握Spring条件装配的秘密武器

砖业洋__

spring Spring配置 @Profile @Conditional 条件装配

Nautilus Chain 主网上线,创世 ZBC 质押即将开启

西柚子

全面解析JMeter环境变量配置步骤

Liam

程序员 软件测试 测试 Jmeter 测试工具

Spring高手之路6——Bean生命周期的扩展点:BeanPostProcessor

砖业洋__

spring ioc BeanPostProcessor Bean生命周期扩展点 后置处理器

Spring高手之路8——Spring Bean模块装配的艺术:@Import详解

砖业洋__

@Import 模块装配 Import注解 ImportSelector Spring动态装配

LigaAI:从效率、度量和价值维度,成为研发团队的智能医生

LigaAI

研发管理 SaaS 研发协作平台 TO B 企业号 7 月 PK 榜

免费又好用的MES系统——万界星空MES系统重磅来袭

万界星空科技

开源

零基础能学习Java吗,看了这篇文章你就知道!

java易二三

云智慧「智能运维6.0产品发布会」与您相约7.24运维日

云智慧AIOps社区

智能运维 #运维 智能运维AIOps 运维智能化

.NET Aspire 9.3带来了GitHub Copilot集成并扩展了Azure支持_云计算_InfoQ精选文章