.NET 9 RC1 是 .NET 9 的第一个候选发布版本(Release Candidate),标志着该版本接近最终发布。根据Github 上相关的内容,我们可以总结出以下几点:

  1. 新功能和改进

    • 在 .NET 9 RC1 中,引入了许多新的功能和改进。例如,ASP.NET Core 在此版本中进行了多项更新,包括 SignalR 分布式跟踪、WebSocket 保持活动超时以及中间件中的键值依赖注入等。
    • 对于 .NET MAUI,新增了 HorizontalTextAlignment.Justify 的功能。
  2. 安装和下载

    • 用户可以通过多种途径获取和安装此版本。用户可以通过 Visual Studio 安装程序直接安装 .NET 9 SDK,并且可以在 GitHub 上找到相关的安装包和二进制文件。
  3. 安全性和稳定性

    • 尽管 .NET 9 RC1 接近完成,但仍然包含了一些新的功能和修复的安全问题。例如,在 Ubuntu 和 Fedora 基于 Linux 的发行版上,现在可以信任 ASP.NET Core HTTPS 开发证书。
  4. 开发目标和愿景

    • 根据微软的博客文章,.NET 9 继续强化对云原生应用和性能的支持,并专注于智能应用程序开发。
  5. 社区反馈和测试

    • 用户被鼓励尝试 .NET 9 RC1 并提供反馈,以便进行最后的测试和调整。
.NET 9 RC1 中 ASP.NET Core 的新功能和改进具体包括哪些?

.NET 9 RC1 中 ASP.NET Core 的新功能和改进具体包括以下几点:

  1. AI 模型部署简化:NET 9 引入了新的 ASP.NET Core 集成,通过新项目模板 dotnet new webapi --ai -model 简化了 AI 模型的部署。此外,还提供了模型终端节点的自动 OpenAPI/Swagger 文档,并内置了模型支持。

  2. 平台独立性:ASP.NET Core 在运行时具有高度的平台独立性,可以在 .NET Core 上运行,这使得开发人员可以更灵活地选择操作系统和硬件架构。

  3. 增强的功能和组件:引入了一些新的功能和组件,如 Tag Helper 和 View Components,这些工具使得封装功能和页面部分变得更加容易,从而提高了代码的可读性和可重用性。

.NET MAUI 在 .NET 9 RC1 中新增的 HorizontalTextAlignment.Justify 功能是如何工作的?

在 .NET MAUI 的 .NET 9 RC1 版本中,新增了 HorizontalTextAlignment.Justify 功能。这个功能允许开发者在水平方向上对齐文本,使得文本能够根据容器的宽度自动调整其位置,以达到居中对齐的效果。

具体来说,HorizontalTextAlignment.Justify 是一种文本对齐方式,它会将文本内容在水平方向上进行分布,使每个单词或字符尽可能地填满可用空间。这种方式通常用于需要在屏幕或页面上均匀分布文本的情况,例如在长段落或标题中使用。

例如,在一个具有固定宽度的标签控件中,如果设置了 HorizontalTextAlignment.Justify,那么当标签中的文本长度超过控件宽度时,系统会自动调整每个单词的位置,使其在水平方向上均匀分布,从而实现居中对齐的效果。

如何在 Ubuntu 和 Fedora 基于 Linux 的发行版上信任 ASP.NET Core HTTPS 开发证书?

在 Ubuntu 和 Fedora 基于 Linux 的发行版上信任 ASP.NET Core HTTPS 开发证书,可以通过以下步骤实现:

  1. 安装 .NET Core SDK:首先需要确保系统中已安装 .NET Core SDK。这是运行相关命令的基础。

  2. 生成自签名证书:使用 dotnet dev-certs https 命令生成自签名证书。例如:

   dotnet dev-certs https --clean
dotnet dev-certs https --trust

运行这些命令会清理并重新生成证书,并将其添加到系统的信任存储中。

  1. 手动添加证书到信任存储:如果上述方法不适用(如在 RHEL 上),可以手动将证书添加到系统的信任存储中。对于 Fedora,证书通常位于 /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem 文件中。可以使用 certutil 工具来管理这些证书:
   certutil -A -d /etc/ssl/certs -n "Your Certificate Name" -i /path/to/your/certificate.pem

运行

  1. 验证证书信任状态:确保系统已经正确加载并信任了新生成的证书。可以使用 keytoolopenssl 等工具检查证书的状态和信任链。

  2. 配置 ASP.NET Core 应用:在 ASP.NET Core 应用中配置 HTTPS 设置,确保应用使用正确的证书路径和端口。

微软博客文章中提到的 .NET 9 对云原生应用和性能的支持具体是指什么?

微软博客文章中提到的 .NET 9 对云原生应用和性能的支持具体包括以下几个方面:

  1. 云原生应用支持

    • 容器化和微服务架构:.NET 9 加强了对容器化和微服务架构的支持,使得开发者可以更容易地构建和部署云原生应用。
    • 运行时性能和应用监控:过去几年,.NET 团队一直在构建强大的云原生基础,如运行时性能和应用监控。.NET 9 将继续在这些领域进行优化,以确保应用的可扩展性和弹性。
    • 生产基础架构和服务:.NET 9 将重点转向为流行的生产基础架构和服务提供铺平道路,例如在 Kubernetes 中运行,以及使用托管数据。
  2. 性能优化

    • 速度与激情的碰撞:在 .NET 9.0.0-preview.2 版本中,性能优化成为首要任务。.NET 9 在整个平台上的性能优化、跨平台兼容性、人工智能集成、安全性增强、开发工具升级以及社区支持等方面都进行了大量投入。
    • 性能工具:.NET 9 提供了完善的性能工具,以满足云原生和AI技术栈对性能的苛刻要求。

.NET 9 在云原生应用和性能方面的支持主要体现在对容器化、微服务架构的加强,运行时性能和应用监控的优化,以及生产基础架构和服务的支持等方面。

.NET 9 RC1 正式发布的更多相关文章

  1. iNeuOS工业互联平台,PLC监测与控制应用过程案例。新闻:.NET 6 RC1 正式发布

    目       录 1.      概述... 1 2.      平台演示... 2 3.      应用过程... 2 1.   概述 iNeuOS工业互联网操作系统主要使用.netcore 3. ...

  2. .NET 6 RC1 正式发布

    昨天晚上微软发布了.NET 6的两个RC版本中的第一个版本,该版本将于11月正式发布,作为在开源MIT协议下整合所有不同的.NET开发模组件的开源跨平台实现.这是一个从2014年开始,持续多年的,以改 ...

  3. .NET 7 RC1 正式发布

    从年初2 月份发布第一个预览版,经历7个预览版后,Microsoft 西雅图时间9月14日发布了 .NET 7 RC 1:https://devblogs.microsoft.com/dotnet/a ...

  4. .Net7 内容汇总(1)

    .Net7 RC1发布 在9月14号,.Net7 RC1正式发布了. 按照微软的说法 This is the first of two release candidates (RC) for .NET ...

  5. .NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库

    今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将 ...

  6. ThinkPHP 5.2 出 RC1 版本 RC 是什么意思呢?

    ThinkPHP 5.2 出 RC1 版本 RC 是什么意思呢? RC 的意思是软件候选版本,就是不会有很大的改变,主要还是在除错方面. 来自收集的资料1引用: Alpha:是内部测试版,一般不向外部 ...

  7. Spring Cloud Hoxton正式发布,Spring Boot 2.2 不再孤单

    距离Spring Boot 2.2.0的发布已经有一个半月左右时间,由于与之匹配的Spring Cloud版本一直没有Release,所以在这期间碰到不少读者咨询的问题都是由于Spring Boot和 ...

  8. .NET 5.0 RC1 发布,离正式版发布仅剩两个版本

    原文:http://dwz.win/Qf8 作者:Richard 翻译:精致码农-王亮 说明:1. 本译文并不是完全逐句翻译的,存在部分语句我实在不知道如何翻译或组织就根据个人理解用自己的话表述了.2 ...

  9. 官宣!ElasticJob 3.0.0 版本正式发布

    ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成.它通过弹性调度.资源管控.以及 ...

  10. .NET MAUI发布了期待已久的候选版本(RC1)

    作者:David Ortinau 我们激动地宣布在4/13/2022.NET多平台应用UI (.NET MAUI)发布了候选版本.SDK现在已经集成好了API,可以更新库,并为GA(通用可用性)兼容性 ...

随机推荐

  1. P1681

    和上一道题差不多,要注意一些细节 #include<iostream> #include<utility> using namespace std; typedef long ...

  2. C#-WPF初学

    1.新建一个WPF的应用: 2.拖拽控件并布局好: [小技巧]选中控件,点击"回形针"即可让该控件跟随窗口自动调整大小: 3.编写代码: 主程序代码如下: namespace Wp ...

  3. 基于 Impala 的高性能数仓建设实践之虚拟数仓

    导读:本文主要介绍网易数帆 NDH 在 Impala 上实现的虚拟数仓特性,包括资源分组.水平扩展.混合分组和分时复用等功能,可以灵活配置集群资源.均衡节点负载.提高查询并发,并充分利用节点资源. 接 ...

  4. 安装PHP拓展

    win环境下: php扩展下载地址:http://pecl.php.net/ 需要知道:  php版本,操作系统位数,线程是否安全.想要知道这3个,在php中输入.如下图所示:phpinfo();di ...

  5. django 设置外键的时候,related_name的值大写还是小写,规则怎样

    django 设置外键的时候,related_name的值大写还是小写,规则怎样 在Django中,related_name参数用于定义反向关系的名称,即通过外键字段反向查询关联模型的对象.relat ...

  6. oeasy教您玩转vim - 35 - # 正则表达

    ​ 查找进阶 回忆上节课内容 实时搜索 :set incsearch 大写小写 ignorecase 查找当前单词 * 正向按单词 # 反向按单词 g* 正向不按单词 g# 反向不按单词 继续查找 n ...

  7. 【JavaScript高级04】作用域和作用域链

    1,作用域 作用域表示的是变量的有效区域,JavaScript中作用域分为全局作用域和函数作用域(在es6之前没有块作用域).其确定时间为编写成功之后就已经确定好了. 作用域的作用是用来隔离变量,不同 ...

  8. innodb存储引擎了解

    mysql常用的存储引擎分为innodb和myisam 其中innodb具有支持事务,执行行级锁,支持MVCC,外键,自动增长列,崩溃恢复等特性.并且mysql在5.5.5之后是数据的默认存储引擎 文 ...

  9. AI/机器学习(计算机视觉/NLP)方向面试复习1

    1. 判断满二叉树 所有节点的度要么为0,要么为2,且所有的叶子节点都在最后一层. #include <iostream> using namespace std; class TreeN ...

  10. 【Scala】07 集合

    分三大类: 序列 Seq 集 Set 映射 Map 所有集合类型都扩展自Iterable特质(可迭代的) 所有集合类型都提供[可变]和[不可变]的版本 归纳在下面两个包中 scala.collecti ...