内容提要
JetBrains .NET Day Online 2026于10月7日举行,全部演讲已上传YouTube。主题演讲介绍JetBrains Air及AI代理如何改变开发工具,并演示Rider与代理协作。其他议题涵盖分布式系统的Outbox、Inbox、Saga模式,C#拦截器与Native AOT性能,AI开发流程,.NET与NuGet供应链攻击风险,模块化单体架构,.NET跨平台互操作,SQL MCP Server,以及用.NET Aspire和Azure容器应用扩展Blazor。
延伸解读
AI代理与开发工具的协作方式
主题演讲展示了JetBrains Air如何让AI代理与Rider协作:代理执行任务后,开发者可用Rider的测试、导航和调试器检查结果,并通过审查注释让代理再次修改。Rider还向代理共享调试和重构等内置技能,并用钩子检查和格式化代理生成的代码。此外,代理可借助dottrace-analyze技能读取真实性能分析数据,在评估中平均准确率从4.7提升到8.1(满分10)。
分布式系统与架构议题的实用视角
多个演讲聚焦实际工程问题:Irina Dominte讲解了Outbox、Inbox和Saga模式在分布式.NET系统中的适用场景与运行成本;Steve Smith和Eric Fleming讨论了模块化单体作为介于单体与微服务之间的中间路径,既保持部署和托管简单,又允许多个团队在同一代码库中工作。这些内容适合正在权衡架构取舍的团队参考。
安全与性能:供应链攻击和Native AOT
Maarten Balliauw演示了通过.NET、NuGet和MSBuild注入代码的多种方式,指出.NET已存在类似npm的供应链攻击漏洞,并介绍了降低风险的方法。Stefan Pölz则展示了C#拦截器和增量源生成器如何替代基于反射的调用点,使代码更利于裁剪并兼容Native AOT。两场演讲分别从安全风险和性能优化角度提供了具体技术路径。
AI开发流程与数据访问工具
Stacy Cashmore分享了团队的AI开发流程:在写代码前从问题出发梳理用户故事,再交给专用代理构建,并反对以代码行数衡量AI生产力。Jerry Nixon介绍了微软开源的SQL MCP Server,支持SQL Server、Azure SQL、PostgreSQL、Cosmos DB和MySQL,可与Data API builder配合,让语言模型在公司数据和权限策略控制下工作。
Q&A
JetBrains .NET Day Online 2026 的录播在哪里可以看?
所有演讲录播已上传至 YouTube,可通过官方提供的完整播放列表观看。
JetBrains Air 是什么?它如何与 Rider 配合使用?
JetBrains Air 是主题演讲中介绍的新工具,旨在应对 AI 代理时代开发者的需求。在 Rider 中,Air 可让代理执行任务,开发者用 Rider 的测试、导航和调试器检查结果,并通过审查笔记让代理再次修改;Rider 还通过捆绑的调试和重构技能以及钩子与代理共享工具,钩子可检查和重新格式化代理编写的代码。Air 作为 Rider 2026.2 的插件提供,并从 2026.3 EAP 开始捆绑在 Rider 中。
dottrace-analyze 技能如何提升 AI 代理分析性能问题的准确性?
该技能让代理读取真实的性能分析数据,并将热路径追溯到代码。在评估中,它将代理的平均准确率从 4.7 分(满分 10)提升到 8.1 分。
分布式 .NET 系统中常用的 Outbox、Inbox 和 Saga 模式分别解决什么问题?
Irina Dominte 的演讲涵盖了这三种模式在分布式 .NET 系统中的应用场景、各自帮助解决的问题以及运行成本。
C# 拦截器和增量源生成器如何替代反射并支持 Native AOT?
Stefan Pölz 展示了 C# 拦截器和增量源生成器可以替代基于反射的调用点,从而使代码更好地裁剪并兼容 Native AOT,带来性能提升。
.NET 和 NuGet 存在哪些供应链攻击风险?如何降低风险?
Maarten Balliauw 演示了通过 .NET、NuGet 和 MSBuild 注入代码的多种方式,表明 .NET 存在与 npm 类似的供应链漏洞,并介绍了降低风险的方法。
模块化单体架构相比单体与微服务有什么优势?
Steve Smith 和 Eric Fleming 认为,模块化单体是介于传统单体(易变成大泥球)和微服务(易变成分布式单体)之间的中间路径。它保持部署和托管简单,同时允许多个团队在一个代码库中协作。
SQL MCP Server 是什么?它支持哪些数据库?
SQL MCP Server 是微软开源的 MCP 服务器,支持 SQL Server、Azure SQL、PostgreSQL、Cosmos DB 和 MySQL。它与 Data API builder 配合工作,让语言模型能在权限和策略控制下访问公司数据。