.NET Aspire预览5版本 发布
2024年4月11日发布了.NET Aspire预览5版本,这个版本引入了对AWS的支持,并对Azure功能进行了改进。重点内容包括拆分Aspire.Hosting和Aspire.Hosting.Azure包,改进了应用程序模型,支持自定义资源在仪表板中更新状态,增强了与Visual Studio的集成,以及改进了安全性。
.NET Aspire预览5引入了许多新功能和改进,最大的更新之一是需要添加对 Aspire.Hosting.AppHost NuGet 包的引用。以下是其中一些新功能的具体实现方式:
- 扩展方法重命名:通过重命名扩展方法来支持更多的云服务,这些更改将使我们能够更灵活地提供服务,并确保在 .NET Aspire 的核心抽象和应用程序可能需要的各种云原生依赖项之间保持适当的边界。例如下表映射了您目前在 AppHost 中可能使用的 Aspire 扩展方法和包之间的映射 它们现在包含在其中:

这样可以更明确地指明正在向WebApplicationBuilder或HostApplicationBuilder中添加一个“客户端”对象。Azure上的各种服务资源也拆到单独的包里:

- 应用程序模型变更,包括支持非安全传输、自定义资源等
- 支持非安全传输:允许应用程序URL配置为使用非安全传输,通过设置环境变量ASPIRE_ALLOW_UNSECURED_TRANSPORT来实现。
- 仪表板中的自定义资源:允许自定义资源在仪表板中更新其状态并记录控制台输出,通过DI容器中的ResourceNotificationService和ResourceLoggerService实现。
- 改进持久化:改进了为许多基于容器的 .NET Aspire 资源配置容器重启之间的持久性的便利性。现在可以通过使用扩展方法在许多容器上启用持久性。通过新的扩展方法,如使用VolumeMount()和DataVolume(),可以在容器重启之间实现持久化。
- 自动生成密码:在 Aspire 的早期预览版中,当资源添加到应用模型时,每个资源都会创建一个随机密码,如果需要,则采用可选的密码参数。在预览版 5 中,我们修改了 API 以采用用户名和密码的参数。如果省略这些参数,则会自动将具有默认随机值的参数注入到应用程序模型中。新增的IResourceBuilder参数用于指定用户名和密码,如果不提供这些参数,将自动注入一个带有默认随机值的参数。
- Docker构建参数:通过PublishAsDockerfile()方法接受IEnumerable参数,以在构建时传递参数。
- 安全性增强:通过TLS/SSL加密通信,并使用客户端证书或API密钥进行身份验证。
- 性能改进:通过虚拟化技术优化大量数据渲染。
Azure资源改进:
- Azure事件中心:通过AddAzureEventHubs()方法添加Azure事件中心。
- NATS:通过AddNats()方法添加NATS消息队列。
- Seq:通过AddSeq()方法添加Seq日志记录系统。
新组件:
- Azure SignalR:通过AddAzureSignalR()方法添加Azure SignalR服务。
- Azure AI Search:通过AddAzureSearch()方法添加Azure AI搜索文档。
- Azure Application Insights:用于.NET Aspire遥测。
数据库管理工具
- phpMyAdmin:用于管理MySQL数据库。
- mongo-express:用于管理MongoDB数据库。
- Redis Commander:用于管理Redis缓存。
- PostgreSQL PgAdmin:用于管理PostgreSQL数据库。
这些新功能和改进主要通过扩展方法、DI容器、环境变量、构建参数等方式实现,以提供更灵活、安全、易用的.NET Aspire应用程序,使得开发者可以更轻松地集成和管理各种服务和数据库。更详细内容参考 .NET Aspire 预览版 5 - .NET Aspire |Microsoft学习
.NET Aspire预览5版本 发布的更多相关文章
- 微软.NET CORE 3.0 预览版 7 发布:大幅减少 SDK 空间大小
据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话), ...
- .NET 7 预览版 1 发布
宣布 .NET 7 预览版 1 Jeremy 2022 年 2 月 17 日 今天,我们很高兴地宣布 .NET 历史上的下一个里程碑.在庆祝社区和 20 年创新的同时,.NET 7 Preview 1 ...
- 消息:SQL Server 2017(vNext)的第三个公开的CTP(社区技术预览版)发布了
今天看到了一个新闻,跟大家分享一下,有兴趣的可以去尝试一下. SQL Server 2017 CTP3于5月23日发布了,详细版本号是6.7.55.0. 大家可以去安装试试.在下载页面,目前是SQL ...
- .NET 5.0预览版6发布:支持Windows ARM64设备
2020年6月25日,微软dotnet团队在博客宣布了第六个 .NET 5.0 的预览版:https://devblogs.microsoft.com/dotnet/announcing-net-5- ...
- .NET 6 预览版 5 发布
很高兴.NET 6 预览版5终于跟大家见面了.我们现在正处于.NET 6 的后半部分,开始整合一些重要的功能. 例如.NET SDK 工作负载,它是我们.NET 统一愿景的基础,可以支持更多类型的应用 ...
- .NET 6 预览版 7 发布——最后一个预览版
原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...
- HarmonyOS 3.0.0开发者预览版全新发布
2021年10月22日在华为开发者大会HDC.Together 2021 主题演讲上,我们发布了HarmonyOS 3.0.0开发者预览版,主要内容包括:Harmony设计系统.ArkUI 3.0.A ...
- 传Windows 9预览版今秋发布
据ZDNet长期关注微软动态的资深人士玛丽•乔•弗利(Mary Jo Foley)称,Windows 9预览版将会在9月或者10月推出.按照这一进度,代号为“Threshold’”的Windows 9 ...
- pdf预览-js版本
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- 宣布发布全新的 Windows Azure 缓存预览版
全新 Windows Azure 缓存的预览版现已发布.此托管服务可以提供闪电般的数据访问速度,以帮助您构建更具可伸缩性.响应更快的应用程序. 详情如下: · 托管式缓存:这一全新的托管服务为需 ...
随机推荐
- 【Azure 存储服务】Azure Blob Storage SDK 升级失败,遇见 Unsatisfied Dependency Exception 和 Unexpected Length Exception
问题描述 在升级Java Azure Blob Storage SDK的过程中,先后遇见了 UnsatisfiedDependencyException 和 UnexpectedLengthExcep ...
- 【Azure 环境】台湾同胞:詢問大陸所有廠牌手機是否都可透過通知中心發送訊息
什么是 Azure 通知中心? Azure 通知中心提供易于使用且向外扩展的推送引擎,可用于将通知发送到任何平台 (iOS.Android.Windows.Kindle.百度等 ) 从任何后端 (云和 ...
- Lua学习笔记3
Lua学习笔记3 IO读写 Lua中读写使用自带的I/O库处理文件. 分为简单模式和完全模式. 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操 ...
- C++socket服务器与客户端简单通信流程
服务器和客户端简单通信的流程,做一个简单的复习: 1.服务器创建的流程 代码如下,各个重要函数已经写注释: #include <iostream> // 推荐加上宏定义 #define W ...
- Android---Android 开发四大组件
Android 应用程序组件 应用程序组件是一个Android应用程序的基本构建块.这些组件由应用清单文件松耦合的组织.AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互 ...
- [学习笔记].Net5项目打包到Linux系统服务时遇到的坑
如果按照官方文档的步骤手动安装.Net5 会有一个坑: 在 Linux 上手动安装 .NET - .NET | Microsoft Docs 在使用systemd打包.Net5服务的时候,无法运行, ...
- 可穿戴心电ECG监测的技术路径及特点
在传统的医疗设备中,监测心跳速率和心脏活动是经由测量电生理讯号与心电图 (ECG) 来完成的,需要将电极连接到身体来量测心脏组织中所引发电气活动的信号.常见的设备用医院的心电图机,长期监护的动态心电仪 ...
- Educational Codeforces Round 141:C. Yet Another Tournament
一.来源:Problem - C - Codeforces 二.题面 三.思路 读题: 其他人的胜场由位次决定,对于第i位,其胜场为i-1 人数为\(5·10^5\),不是5(看错了) 每个人和自己比 ...
- 网页上发起qq聊天
找到以前记录的小笔记,同步过来吧 <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"& ...
- jquery之ajax中文乱码解决方案
$.ajax({ dataType : 'json',type : 'POST',url : 'http://localhost/test/test.do',data : {id: 1, type: ...