.NET Aspire Preview 4 发布!
.NET Aspire是一个有态度的云原生应用开发框架,旨在改善生成.NET云原生应用的体验,并提供一组强大的工具来帮助你生成和运行分布式应用。它允许开发者快速创建属于自己的云原生应用,或改造已有的项目成为云原生应用。.NET Aspire提供服务发现、健康检查、故障和容错策略、Redis服务、可观测性以及遥测面板等功能,并展现出强大的可扩展性。.NET Aspire 提供了如下3个方面的能力,来帮助我们使用.NET开发分层、云就绪的可观测、本地与生产环境一致的分布式云原生应用程序:
微服务的编排能力:在开发和线上环境自动处理多个微服务之间的连接和依赖,也即内置了服务发现等基础能力。
基础服务的访问能力:通过提供一系列Nuget包,把对一些基础服务的访问进行统一封装(比如,缓存、数据库、消息队列等),方便微服务直接使用。
工具链的相应配合:在VS和VSCode等工具中添加对以上编排能力的支持,并提供一系列开箱即用的模板,来方便开发人员进行开发、调试和部署云原生应用。
.NET Aspire Preview 4 现已发布!.NET Aspire预览版4引入了多项重要增强功能,包括社区高度需求的特性。该版本关注的领域包括对Entity Framework组件的改进、Podman支持以及应用模型方面的更改,以便轻松选择使用现有资源或预配新资源。.NET Aspire预览版4的版本号是8.0.0-preview.4.24156.9.以下是此预览版中新增内容的摘要:
- Podman
- 支持使用
podman运行应用程序。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI容器。它是Linux用户运行容器而不需要守护进程的绝佳选择。如果同时检测到Docker和Podman,则优先使用Docker。可以通过环境变量
- 支持使用
- Dashboard 仪表板,仪表板的外观和感觉进行了更新,新的仪表板设计旨在减少导航标签所占用的空间,并简化在日志、指标和跟踪之间的导航。.NET Aspire仪表板现在可以作为独立容器镜像运行,这使得使用仪表板管理在不同机器或不同环境运行的应用程序变得更加容易。仪表板还可以作为OTLP grpc端点的收集器和查看器,用于希望发送和可视化遥测数据的应用程序
- 独立容器镜像,参见示例
- 辅助功能改进,包括 Shift + ? 快捷键
- 指标表视图,在图表或表格之间切换
- 数据库和实体框架改进,引入了对Entity Framework的新方法,用于配置Entity Framework。新的Enrich[Provider]DbContext()方法在注册DbContext类时提供了更多灵活性。这些方法不注册DbContext,而是在调用它们之前期望你自行注册。这些方法仍然配置命令重试、健康检查、日志和遥测,此外,预览版4改进了使用EF Core工具在.NET Aspire应用中创建迁移的过程。以前,EF Core工具会因缺少数据库连接字符串而失败。在预览版4中,.NET Aspire检测到项目是否使用EF Core工具启动,并禁用连接字符串验证,从而允许成功创建迁移。另一个挑战是与 transient 数据库应用迁移。为此,探索了在.NET Aspire解决方案中添加一个.NET后台工作者资源的方法。这个工作者在应用主机启动时执行迁移
- 新的管理工具,MySQL (phpMyAdmin) 和 MongoDB (mongo-express)
- 实体框架迁移问题已解决,请参阅示例
- 数据库服务器资源更新
- 数据库容器资源更新
- 新的
EnrichAPI,Enrich[Provider]DdContext
- 外部参数,请参阅 .NET Aspire 文档:外部参数:这些参数用于表示在构建时未知且可能因环境而异的值。这些值在部署应用程序时会提示输入
- New idioms: 新习语:
DistributedApplicationBuilder.ExecutionContext和IsPublisherModePublishAs、RunAs和AsAPI
- API improvements API 改进,在容器资源方面,预览版4引入了对容器资源的新方法,简化了容器资源的添加过程
- 更改容器属性,
WithImageTag - 拆分绑定和卷安装,
WithVolumeMount和WithBindMount
- 更改容器属性,
- Components 成分
- 新功能:Azure AI 搜索文档
- 场景:.NET Aspire 对 Azure SignalR 服务的支持
- 更新:.NET Aspire 与 Application Insights
- 具有 Azure 资源映射的容器(还有更多计划)
- Redis -> Azure Redis
- Postgres -> Azure Database for PostgresSQL
- SQL Server -> Azure SQL Server
SQL 服务器 -> Azure SQL 服务器
- Deployment 部署
- 新primitive,Azure Bicep 资源
- AZD 已更新,包含对部署方案的更好支持,以与 .NET Aspire 的
preview-4保持一致 - 部署清单现在仅包含六种资源类型,请参阅部署工具构建器的 .NET Aspire 清单格式
- Emulators updates 模拟器更新
- 从
UseEmulator更改为RunAsEmulator
- 从
有关详细信息,请参阅 .NET Aspire 文档:.NET Aspire docs: Preview 4. 总体而言,.NET Aspire预览版4通过引入新的特性和改进现有功能,为开发云原生应用程序提供了更多灵活性和便利性。
.NET Aspire Preview 4 发布!的更多相关文章
- [翻译] .NET Core 2.1 Preview 1 发布
[翻译] .NET Core 2.1 Preview 1 发布 原文: Announcing .NET Core 2.1 Preview 1 今天,我们宣布发布 .NET Core 2.1 Previ ...
- 【翻译】.NET 5 Preview 1 发布
.NET 5 Preview 1 发布 去年年底,我们发布了.NET Core 3.0和3.1.这些版本添加了桌面应用程序模型Windows Forms(WinForms)和WPF,ASP.NET B ...
- .NET 6 Preview 2 发布
前言 在 2021 年 3 月 11 日, .NET 6 Preview 2 发布,这次的改进主要涉及到 MAUI.新的基础库和运行时.JIT 改进. .NET 6 正式版将会在 2021 年 11 ...
- .NET 6 Preview 3 发布
前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来自于底层,一起来看看都有什么新特性和改进吧. 库改进 新增值类型作为字典值时更快的处理方法 .NET 6 Previ ...
- .NET Core 2.1 Preview 2发布 - April 10, 2018
我们今天宣布发布 .NET Core 2.1 Preview 2.这也是我们在接下来的两到三个月内接近最终发布的版本,该版本现已准备好进行广泛的测试.我们希望您有任何反馈意见. ASP.NET Cor ...
- 【译】.NET Core 2.2 Preview 2 发布
原文出自.Net Blog Announcing .NET Core 2.2 Preview 2 今天,我们宣布推出.NET Core 2.2 Preview 2.我们有很多重要改进要和你分享,而且我 ...
- [翻译] .NET Core 3.0 Preview 7 发布
原文: Announcing .NET Core 3.0 Preview 7 今天,我们宣布推出 .NET Core 3.0 Preview 7 .我们的工作已经从创建新功能过渡到打磨版本.预计剩余的 ...
- [翻译] .NET Core 3.0 Preview 9 发布
原文: Announcing .NET Core 3.0 Preview 9 今天,我们宣布推出 .NET Core 3.0 Preview 9.就像 Preview 8 一样,我们专注于打磨 .NE ...
- .NET Core 3.0 Preview 9 发布
翻译自官方博客 今天,我们宣布推出.NET Core 3.0 Preview 9.就像预览版8一样,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能.如果这些最终版本看起来不像早期预 ...
- .NET Core 3.1 Preview 1 发布
今天,我们正式发布 .NET Core 3.1 Preview 1..NET Core 3.1将是一个小版本,着重于Blazor和Windows桌面开发的功能改进,同时这也是.NET Core 3.0 ...
随机推荐
- WebAssembly核心编程[3]: Module 与 Instance
WebAssembly程序总是以模块来组织,模块是基本的部署.加载和编译单元.在JavaScript编程接口中,模块通过WebAssembly.Module类型表示.WebAssembly.Modul ...
- 制作包含最新更新的Windows 10 LTSC 2021 ISO
介绍 在制作桌面云windows 模板的时候,一般需要安装最新的更新.更新安装过程非常耗时,并且安装更新会导致桌面模板的磁盘空间膨胀.制作出的模板会占用很大的磁盘空间.如果不安装更新,模板大小约5G. ...
- 关于OJ中的输入格式的问题
输入:1 2 3 4 5 6 7 8 9 10 如上的输入,并未告诉我们终止条件,这种无上限输入的格式可以用以下格式读入 int main() { int S[100]; int i = 0; whi ...
- Kafka-合理设置broker、partition、consumer数量
1.broker的数量最好大于等于partition数量 一个partition最好对应一个硬盘,这样能最大限度发挥顺序写的优势. 一个broker如果对应多个partition,需要随机分发,顺序I ...
- Linux-LVM的介绍、创建、删除
LVM简介 LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的 ...
- Windows更换笔记本电脑需要迁移和删除的内容清单
一.需要迁移的内容清单 1.桌面和磁盘中重要的文件或者文件夹 2.chrome.Edge等浏览器的书签,可以导出 3.常用的软件安装包 (1).输入法(百度.或者搜狗) (2).浏览器(Chrome浏 ...
- ArrayList中的遍历删除
ArrayList 中的遍历删除 在代码编写过程中经常会遇到这样的要求:遍历一个线性表,要求只遍历一遍(时间复杂度\(O(n)\)),删除符合指定条件的元素,且要求空间复杂度 \(O(1)\). 例如 ...
- 开源.NetCore通用工具库Xmtool使用连载 - 散列算法篇
[Github源码] <上一篇>详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库. 散列算法在某些特殊场景也可以当做加密方法使用:其特点是不可逆,同一内 ...
- NC50428 数星星 Stars
题目链接 题目 题目描述 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有k颗星星,就说这颗星星是k级的. 例如,上图中星星5是3级的(1,2,4在 ...
- wxPython 笔记
安装 Win7 / Win10 直接通过 pip install wxpython 安装 Ubuntu18.04 / Ubuntu 20.04 在Linux下的安装会稍微麻烦, 可以参考官网上的说明 ...