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版本 发布的更多相关文章

  1. 微软.NET CORE 3.0 预览版 7 发布:大幅减少 SDK 空间大小

    据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话), ...

  2. .NET 7 预览版 1 发布

    宣布 .NET 7 预览版 1 Jeremy 2022 年 2 月 17 日 今天,我们很高兴地宣布 .NET 历史上的下一个里程碑.在庆祝社区和 20 年创新的同时,.NET 7 Preview 1 ...

  3. 消息:SQL Server 2017(vNext)的第三个公开的CTP(社区技术预览版)发布了

    今天看到了一个新闻,跟大家分享一下,有兴趣的可以去尝试一下. SQL Server 2017 CTP3于5月23日发布了,详细版本号是6.7.55.0. 大家可以去安装试试.在下载页面,目前是SQL  ...

  4. .NET 5.0预览版6发布:支持Windows ARM64设备

    2020年6月25日,微软dotnet团队在博客宣布了第六个 .NET 5.0 的预览版:https://devblogs.microsoft.com/dotnet/announcing-net-5- ...

  5. .NET 6 预览版 5 发布

    很高兴.NET 6 预览版5终于跟大家见面了.我们现在正处于.NET 6 的后半部分,开始整合一些重要的功能. 例如.NET SDK 工作负载,它是我们.NET 统一愿景的基础,可以支持更多类型的应用 ...

  6. .NET 6 预览版 7 发布——最后一个预览版

    原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...

  7. HarmonyOS 3.0.0开发者预览版全新发布

    2021年10月22日在华为开发者大会HDC.Together 2021 主题演讲上,我们发布了HarmonyOS 3.0.0开发者预览版,主要内容包括:Harmony设计系统.ArkUI 3.0.A ...

  8. 传Windows 9预览版今秋发布

    据ZDNet长期关注微软动态的资深人士玛丽•乔•弗利(Mary Jo Foley)称,Windows 9预览版将会在9月或者10月推出.按照这一进度,代号为“Threshold’”的Windows 9 ...

  9. pdf预览-js版本

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  10. 宣布发布全新的 Windows Azure 缓存预览版

    全新 Windows Azure 缓存的预览版现已发布.此托管服务可以提供闪电般的数据访问速度,以帮助您构建更具可伸缩性.响应更快的应用程序. 详情如下: ·    托管式缓存:这一全新的托管服务为需 ...

随机推荐

  1. 【Azure 存储服务】关于中国区Azure Storage Account 存储账号服务误删除后的恢复问题

    问题描述 在Azure上,如果需要恢复之前删除的存储账户(Storage Account), 有什么办法呢? 问题解答 Azure 现在推出了自主恢复已删除的存储账号的功能,具体步骤如下: 第一步: ...

  2. 【Azure API 管理】如何修改Azure APIM的管理员邮箱和组织名称

    问题描述 当创建一个新的APIM服务时,会要求输入组织名称(Organization name)和管理员邮箱(Administrator email :Set the e-mail address t ...

  3. 为Oracle链接服务器使用分布式事务

    1 现象 在SQL Server中创建指向Oracle的链接服务器,SQL语句在事务中向链接服务器插入数据.返回链接服务器无法启动分布式事务的报错. 2 解决 在Windows平台下,SQL Serv ...

  4. JAVA微服务分布式事务的几种实现方式

    基础理论 CAP理论 一致性(Consistency) :在分布式系统中所有的数据备份,在同一时刻都保持一致状态,如无法保证状态一致,直接返回错误: 可用性(Availability):在集群中一部分 ...

  5. Jmeter 之 forEach控制器

    1 添加方法: 线程组右键-> 添加 -> 逻辑控制器 ->ForEach控制器   2 作用: 可以更方便JMeter后置处理器提取出来的多组数据,也可以定义具有特定规则的数据,用 ...

  6. Metasploitable3 渗透测试

    1.信息手机阶段 信息收集经常使用的软件 功能也比较强大的Nmap Nmap nmap -p- -sS -sV -n -v --reason --open -oX demon.xml 192.168. ...

  7. springboot参数据校验

    什么是Hibernate Validator? Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验. 官网:http://hibe ...

  8. openlayers.org 百度地图 静态化 同类产品

    openlayers 官网 https://openlayers.org/ 发现不好打开,修改dns 114.114.114.114 202.99.104.68 打开快了许多 https://blog ...

  9. 玩转Vue3之shallowRef和shallowReactive

    前言 Vue3 作为一款现代的 JavaScript 框架,引入了许多新的特性和改进,其中包括 shallowRef 和 shallowReactive.这两个功能在Vue 3中提供了更加灵活和高效的 ...

  10. codeforce Round 934 div2 个人题解(A~C)

    A. Destroying Bridges 时间限制: 1秒 内存限制: 256兆 输入: 标准输入 输出: 标准输出 有 $n$ 个岛屿,编号为 $1,2,-,n$.最初,每对岛屿都由一座桥连接.因 ...