首页 > 编程语言 >.NET 9 RC1 正式发布,ASP.NET Core 得到完善

.NET 9 RC1 正式发布,ASP.NET Core 得到完善

时间:2024-09-18 10:23:51浏览次数:16  
标签:Core ASP 证书 RC1 dotnet NET

.NET 9 RC1 是 .NET 9 的第一个候选发布版本(Release Candidate),标志着该版本接近最终发布。这次更新包括增强的WebSocket API、新的压缩选项、高级SignalR跟踪以及.NET MAUI的更新,以改善文本对齐等。在文章还宣布了.NET Conf 2024的日期,将于2024年11月12日至14日举行,庆祝.NET 9的发布,具体详见:https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/

.NET 团队在GitHub [dotnet/core](https://github.com/dotnet/core/discussions/categories/news) 讨论区每月发布公告和完整的发布说明,并从社区获得了积极的参与和反馈。随着.NET Conf 2024的临近,他们将在.NET博客上交叉发布发布详情。此外,还提供了一个链接到.NET 9候选版1 GitHub讨论区,以便讨论功能并为此版本提供反馈。

具体改进包括:

  1. 新功能和改进
  • 在 .NET 9 RC1 中,引入了许多新的功能和改进。例如,ASP.NET Core 在此版本中进行了多项更新,包括 SignalR 分布式跟踪、WebSocket 保持活动超时以及中间件中的键值依赖注入,重写了InputNumber类型属性,并在Linux上信任ASP.NET Core HTTPS开发证书等。
  • 对于 .NET MAUI,新增了 HorizontalTextAlignment.Justify 的功能。
  1. 安装和下载
  • 用户可以通过多种途径获取和安装此版本。用户可以通过 Visual Studio 安装程序直接安装 .NET 9 SDK,并且可以在 GitHub 上找到相关的安装包和二进制文件。
  1. 安全性和稳定性
  • 尽管 .NET 9 RC1 接近完成,但仍然包含了一些新的功能和修复的安全问题。例如,在 Ubuntu 和 Fedora 基于 Linux 的发行版上,现在可以信任 ASP.NET Core HTTPS 开发证书。
  1. 开发目标和愿景
  • 根据微软的博客文章,.NET 9 继续强化对云原生应用和性能的支持,并专注于智能应用程序开发。
  1. 社区反馈和测试
  • 用户被鼓励尝试 .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 中运行,以及使用托管数据。
  1. 性能优化
  • 速度与激情的碰撞:在 .NET 9.0.0-preview.2 版本中,性能优化成为首要任务。.NET 9 在整个平台上的性能优化、跨平台兼容性、人工智能集成、安全性增强、开发工具升级以及社区支持等方面都进行了大量投入。
  • 性能工具:.NET 9 提供了完善的性能工具,以满足云原生和AI技术栈对性能的苛刻要求。

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

.NET Conf 2024将通过多种特别活动和亮点来庆祝.NET 9的发布。首先,该会议将于2024年11月12日至14日举行,是一个为期三天的虚拟开发者活动。这个年度的传统活动由.NET社区和微软共同组织,并且每年都在增长,今年也不例外。



标签:Core,ASP,证书,RC1,dotnet,NET
From: https://blog.51cto.com/shanyou/12043883

相关文章

  • UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化
    微软(9月11日)发布博文,微软正在预览对.NET9的UWP(通用Windows平台)支持,为现有UWP开发人员提供一条使用最新的.NET和本机AOT实现其应用程序现代化的途径。这样做是因为该公司敦促开发人员切换到WindowsAppSDK和WinUI3,可以让现有UWP开发者利用最新.NET和Native......
  • Ros2 - Moveit2 - DeepGrasp(深度抓握)
    MoveIt深度把握本教程演示了如何在MoveIt任务构造器中使用抓握姿势检测(GPD)和 Dex-Net。GPD(左)和Dex-Net(右)用于生成拾取圆柱体的抓取姿势。https://moveit.picknik.ai/main/_images/mtc_gpd_panda.gif 入门如果您还没有这样做,请确保您已经完成入门指南中的步骤。......
  • 揭秘最为知名的黑客工具之一: Netcat!适用安全测试、渗透测试、黑客攻击!
    在网络安全领域,黑客工具一直备受关注。它们既可以被用于攻击,也可以用于防御。本文将为大家揭秘一款知名的黑客工具:Netcat。1、Netcat是什么?Netcat被誉为“网络的瑞士军刀”,简称为nc,是一个功能丰富的网络工具。最早是一个简单的TCP/IP工具,用于在网络上传输数据。随着时间的推......
  • PointNet++改进策略目录
    后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新题目原理解析代码改进PointNet++改进策略:模块改进|LFA|RandLA-Net,通过随机采样与局部特征聚合提升大规模3D点云处理效率✔️❌PointNet++改进策略:模块改进|ResidualMLP|PointMLP,简化原本复......
  • PointNet++改进策略 :模块改进 | 双边增强模块 | 自适应融合模块 | ,将多分辨率特征在点
    论文题目:SemanticSegmentationforRealPointCloudScenesviaBilateralAugmentationandAdaptiveFusion发布期刊:CVPR作者地址:1澳大利亚国立大学,2Data61-CSIRO,澳大利亚代码地址:https://github.com/ShiQiu0419/BAAF-Net介绍这篇论文的标题是《SemanticSegmentatio......
  • 一款EF Core下高性能、轻量级针对分表分库读写分离的解决方案
    前言今天大姚给大家分享一款EFCore下高性能、轻量级针对分表分库读写分离的解决方案,开源(ApacheLicense)的EFCore拓展程序包:ShardingCore。ShardingCore项目介绍ShardingCore是一款开源、简单易用、高性能、普适性,针对EFCore生态下的分表分库的扩展解决方案,支持EFCore2+的所有版......
  • 开源项目dotnet/eshop 和 dotnet/eshopsupport
    dotnet/eshop[1]和dotnet/eshopsupport[2]是两个与.NET相关的开源项目,分别用于展示电子商务应用的不同方面。dotnet/eshop:功能与架构:dotnet/eshop是一个基于.NETAspire的参考电商应用,展示了服务架构在构建现代在线购物平台中的应用。项目涵盖产品目录、购物车和订单管理......
  • 如果netstat显示某个端口正在监听,我该如何确认是哪些服务?
    当然,以下是一些具体的案例,展示了如何使用上述方法来确认监听特定端口的服务。案例一:使用lsof命令确认服务假设你运行了netstat命令并发现端口3306正在监听,但你不确定是哪个服务。使用lsof命令:sudolsof-i:3306输出可能如下:COMMANDPIDUSERFDTY......
  • 第J3-1周:DenseNet算法 实现乳腺癌识别(pytorch)
    >-**......
  • 2024-09-17-生活在Kubernetes中的Springboot
    Springboot和Kubernetes中的很多功能都是重叠的,SpringCloud重合的就更多了。不过我还是希望尽可能采用微服务及服务网格这套思路,应用层做轻,SpringCloud就不用了,重合的部分也尽可能用Kubernetes的功能。配置中心Kubernetes本身提供了对配置中心的支持,不需要再使用Apollo之类的工......