.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 API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
问题描述 Azure API Management服务支持使用自建网关来实现API服务,这样APIM的所有请求都可以走在自管理的企业内网中.流量都更加安全.当根据官网文档搭建后,如果在本地环境中部署超 ...
- Nebula Graph|信息图谱在携程酒店的应用
本文首发于 Nebula Graph Community 公众号 对于用户的每一次查询,都能根据其意图做到相应的场景和产品的匹配",是携程酒店技术团队的目标,但实现这个目标他们遇到了三大问题 ...
- Glide源码解析四(解码和转码)
本文基于Glide 4.11.0 Glide加载过程有一个解码过程,比如将url加载为inputStream后,要将inputStream解码为Bitmap. 从Glide源码解析一我们大致知道了Gl ...
- C++ STL 容器-array类型
C++ STL 容器-array类型 array是C++11STL封装的数组,内存分配在栈中stack,绝对不会重新分配,随机访问 创建和初始化 // 下面的等同于int a[10]; std::ar ...
- 计算引擎-Flink
参考:https://mp.weixin.qq.com/s/RUS9w-bGan6fDcF9CVqvFw checkpoint 1.Checkpoint Coordinator 向所有 source ...
- java中float内存存储原理
规格化表示: 浮点数采用的是IEEE Standard 754 Floating Point Numbers标准 float占用4个字节,和int一样,也是32bit. 第1个bit表示符号,0表示正 ...
- windows下删除文件时提示“操作无法完成 因为文件已在。。。”解决方案
解决方案:利用"资源监视器",如上图: 具体步骤: win+r,输入perfmon打开资源监视器 或者 右键--Windows 7任务栏--启动任务管理器--性能--资源监视器-- ...
- 自己想到的几道Java面试题
1.在抽象类中能否写main方法,为什么? 2.在接口中能否写main方法,为什么? 3.Java能否使用静态局部变量,为什么? 4.Java类变量,实例变量,局部变量在多线程环境下是否线程安全,为什 ...
- 使用Servlet实现单文件上传
一位朋友最近在学习JavaWeb开发,开始学习单文件上传操作,他自己尝试着去网上看一些博客教程,能明白其中大概的思路, 还是让我和他说说,如何实现单文单件上传功能.我和他说了一下大致的思路与操作步骤, ...
- Csharp学习Linq
Linq的学习 这里继续使用之前文章创建的学生类,首先简单介绍一下linq的使用. Student.cs public class Student { public int Id { get; set ...