.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)
    • 实体框架迁移问题已解决,请参阅示例
    • 数据库服务器资源更新
    • 数据库容器资源更新
    • 新的 Enrich API, Enrich[Provider]DdContext
  • 外部参数,请参阅 .NET Aspire 文档:外部参数:这些参数用于表示在构建时未知且可能因环境而异的值。这些值在部署应用程序时会提示输入
  • New idioms:  新习语:
    • DistributedApplicationBuilder.ExecutionContextIsPublisherMode
    • PublishAsRunAsAs API
  • API improvements  API 改进,在容器资源方面,预览版4引入了对容器资源的新方法,简化了容器资源的添加过程
    • 更改容器属性, WithImageTag
    • 拆分绑定和卷安装, WithVolumeMountWithBindMount
  • 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  部署
  • Emulators updates  模拟器更新
    • UseEmulator 更改为 RunAsEmulator

有关详细信息,请参阅 .NET Aspire 文档:.NET Aspire docs: Preview 4.  总体而言,.NET Aspire预览版4通过引入新的特性和改进现有功能,为开发云原生应用程序提供了更多灵活性和便利性。

.NET Aspire Preview 4 发布!的更多相关文章

  1. [翻译] .NET Core 2.1 Preview 1 发布

    [翻译] .NET Core 2.1 Preview 1 发布 原文: Announcing .NET Core 2.1 Preview 1 今天,我们宣布发布 .NET Core 2.1 Previ ...

  2. 【翻译】.NET 5 Preview 1 发布

    .NET 5 Preview 1 发布 去年年底,我们发布了.NET Core 3.0和3.1.这些版本添加了桌面应用程序模型Windows Forms(WinForms)和WPF,ASP.NET B ...

  3. .NET 6 Preview 2 发布

    前言 在 2021 年 3 月 11 日, .NET 6 Preview 2 发布,这次的改进主要涉及到 MAUI.新的基础库和运行时.JIT 改进. .NET 6 正式版将会在 2021 年 11 ...

  4. .NET 6 Preview 3 发布

    前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来自于底层,一起来看看都有什么新特性和改进吧. 库改进 新增值类型作为字典值时更快的处理方法 .NET 6 Previ ...

  5. .NET Core 2.1 Preview 2发布 - April 10, 2018

    我们今天宣布发布 .NET Core 2.1 Preview 2.这也是我们在接下来的两到三个月内接近最终发布的版本,该版本现已准备好进行广泛的测试.我们希望您有任何反馈意见. ASP.NET Cor ...

  6. 【译】.NET Core 2.2 Preview 2 发布

    原文出自.Net Blog Announcing .NET Core 2.2 Preview 2 今天,我们宣布推出.NET Core 2.2 Preview 2.我们有很多重要改进要和你分享,而且我 ...

  7. [翻译] .NET Core 3.0 Preview 7 发布

    原文: Announcing .NET Core 3.0 Preview 7 今天,我们宣布推出 .NET Core 3.0 Preview 7 .我们的工作已经从创建新功能过渡到打磨版本.预计剩余的 ...

  8. [翻译] .NET Core 3.0 Preview 9 发布

    原文: Announcing .NET Core 3.0 Preview 9 今天,我们宣布推出 .NET Core 3.0 Preview 9.就像 Preview 8 一样,我们专注于打磨 .NE ...

  9. .NET Core 3.0 Preview 9 发布

    翻译自官方博客 今天,我们宣布推出.NET Core 3.0 Preview 9.就像预览版8一样,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能.如果这些最终版本看起来不像早期预 ...

  10. .NET Core 3.1 Preview 1 发布

    今天,我们正式发布 .NET Core 3.1 Preview 1..NET Core 3.1将是一个小版本,着重于Blazor和Windows桌面开发的功能改进,同时这也是.NET Core 3.0 ...

随机推荐

  1. 【Python】一篇拿下类属性与类方法详解【超详细的注释和解释】

    文章目录 前言 类的实例化 类的非静态属性或方法(实例属性和方法) 类的静态属性和方法 静态属性(静态成员变量) 静态方法 类方法(静态成员函数) 总结 属性的访问权限 尾声 前言 先赞后看好习惯 打 ...

  2. 【链表】链表OJ-力扣2074. 反转偶数长度组的节点【超详细的算法解释】

    说在前面 今天博主给大家带来的是力扣上的一道链表OJ,完成这道题后,博主感觉这题覆盖了很多链表的解题思想,另外,这道题对指针的控制也是比较高的.在这里博主将这道好题分享给大家! 另外,对于链表等数据结 ...

  3. php批量更新多条数据

    /** * @param $table 表名 * @param array $multipleData 拼接的批量更新的数组格式: * $students = [['id' => 1, 'cit ...

  4. CF1916E Happy Life in University 题解

    题目: CF1916E Happy Life in University 链接: 洛谷 或者 CF 前置知识点: 线段树与HH的项链 先简单回顾下HH的项链这题怎么做的吧.先去掉莫队算法,因为这个不是 ...

  5. 程序语言多态(overide) - delphi 版本

    程序语言多态 - delphi 版本 前言: 所有程序语言都差不多,特写一篇 delphi 版本 的多态:其它语言 类同. 都是一些别人规定的语法而已,别人用一个下午设计一门语言,愚弄天下程序员一生: ...

  6. [MyArch]我的Archlinux与bspwm的重生之途

    0x00 前言碎语 2023.8.19 好久不见.这些日子一直在和bspwm和archlinux打交道.自从上次NepCTF的前几天和CuB3y0nd小师傅的bspwm配置打交道之后我一发不可收拾.中 ...

  7. JS leetcode 两数之和 II - 输入有序数组 题解分析

    壹 ❀ 引 我在JS leetcode 两数之和 解答思路分析一文中首次解决两数之和等于目标值的问题,那么今天遇到的是两数之和的升级版,题目为leetcode167. 两数之和 II - 输入有序数组 ...

  8. FUN GAME 一款普通的C++游戏

    凑合看吧,不是完整版. #include<bits/stdc++.h> #include<windows.h> #include<conio.h> using na ...

  9. OCR 03: PaddleOCR

    Catalog OCR 01: EasyOCR OCR 02: Tesseract-OCR OCR 03: PaddleOCR About Git repository https://github. ...

  10. 【Unity3D】GUI控件

    1 前言 ​ Unity 3D 提供了 GUI.NGUI.UGUI 等图形系统,以增强玩家与游戏的交互性.GUI 在编译时不能可视化,在运行时才能可视化.GUI 代码需要在 OnGUI 函数中调用才能 ...