.NET 9 RC1 正式发布:解锁新特性与开发新可能
近日,.NET 9 RC1 正式发布,这一版本作为 .NET 9 的首个候选发布版本,意味着其已接近最终发布状态。此次更新带来了众多令人瞩目的新特性和改进,为开发者带来了更多的便利和可能。
一、.NET 9 RC1 主要更新概述
.NET 9 RC1 的更新涵盖了多个方面,如增强的 WebSocket API、新的压缩选项、高级 SignalR 跟踪以及 .NET MAUI 的更新等。其中,文本对齐功能的改进尤为突出,为开发者在界面设计上提供了更多的灵活性。此外,官方还宣布了.NET Conf 2024 的日期,将于 2024 年 11 月 12 日至 14 日举行,以庆祝.NET 9 的发布。
二、具体改进详情
(一)新功能和改进
- ASP.NET Core
- 在 .NET 9 RC1 中,ASP.NET Core 进行了多项重要更新。SignalR 分布式跟踪的引入,使得开发者能够更好地监控和调试分布式系统中的 SignalR 通信。WebSocket 保持活动超时功能可以有效避免因长时间无数据传输而导致的连接中断问题。中间件中的键值依赖注入则提高了代码的可维护性和可扩展性。另外,重写了
InputNumber
类型属性,提升了输入框的用户体验。在 Linux 上信任 ASP.NET Core HTTPS 开发证书,为开发者在 Linux 环境下进行安全开发提供了便利。 - 新的 ASP.NET Core 集成通过新项目模板
dotnet new webapi --ai -model
简化了 AI 模型的部署,同时提供了模型终端节点的自动 OpenAPI/Swagger 文档,并内置了模型支持,这将极大地推动 AI 技术在 Web 开发中的应用。 - 其高度的平台独立性,可在 .NET Core 上运行,让开发者能更灵活地选择操作系统和硬件架构。引入的 Tag Helper 和 View Components 等新功能和组件,提高了代码的可读性和可重用性。
- 在 .NET 9 RC1 中,ASP.NET Core 进行了多项重要更新。SignalR 分布式跟踪的引入,使得开发者能够更好地监控和调试分布式系统中的 SignalR 通信。WebSocket 保持活动超时功能可以有效避免因长时间无数据传输而导致的连接中断问题。中间件中的键值依赖注入则提高了代码的可维护性和可扩展性。另外,重写了
- .NET MAUI
新增的HorizontalTextAlignment.Justify
功能是一大亮点。该功能允许开发者在水平方向上对齐文本,使文本根据容器宽度自动调整位置,实现居中对齐效果。在实际应用中,当标签中的文本长度超过控件宽度时,系统会自动调整每个单词的位置,使其在水平方向上均匀分布。这对于长段落或标题的排版非常有用,能让界面看起来更加美观和专业。
(二)安装和下载
用户可以通过多种途径获取和安装 .NET 9 RC1 版本。通过 Visual Studio 安装程序可以直接安装 .NET 9 SDK,同时在 GitHub 上也能找到相关的安装包和二进制文件。这为不同需求的开发者提供了更多的选择。
(三)安全性和稳定性
尽管 .NET 9 RC1 接近完成,但仍然注重安全性和稳定性的提升。在 Ubuntu 和 Fedora 基于 Linux 的发行版上,现在可以信任 ASP.NET Core HTTPS 开发证书,这增强了应用在这些系统上的安全性。具体操作步骤如下:
- 安装 .NET Core SDK:确保系统中已安装 .NET Core SDK,这是运行相关命令的基础。
- 生成自签名证书:使用
dotnet dev-certs https
命令生成自签名证书,如dotnet dev-certs https --clean
和dotnet dev-certs https --trust
,这些命令会清理并重新生成证书,并将其添加到系统的信任存储中。 - 手动添加证书到信任存储:如果上述方法不适用(如在 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
。 - 验证证书信任状态:使用
keytool
或openssl
等工具检查证书的状态和信任链,确保系统已经正确加载并信任了新生成的证书。 - 配置 ASP.NET Core 应用:在 ASP.NET Core 应用中配置 HTTPS 设置,确保应用使用正确的证书路径和端口。
(四)开发目标和愿景
根据微软的博客文章,.NET 9 继续强化对云原生应用和性能的支持,并专注于智能应用程序开发。在云原生应用支持方面,加强了对容器化和微服务架构的支持,优化了运行时性能和应用监控,同时为流行的生产基础架构和服务提供支持,如在 Kubernetes 中运行以及使用托管数据。在性能优化方面,在 .NET 9.0.0-preview.2 版本中就将性能优化作为首要任务,投入大量精力进行平台性能优化、跨平台兼容性提升、人工智能集成、安全性增强、开发工具升级等,并提供了完善的性能工具,以满足云原生和 AI 技术栈对性能的苛刻要求。
(五)社区反馈和测试
微软鼓励用户尝试 .NET 9 RC1 并提供反馈,以便进行最后的测试和调整。.NET 团队在 GitHub dotnet/core 讨论区每月发布公告和完整的发布说明,并从社区获得了积极的参与和反馈。随着.NET Conf 2024 的临近,他们还将在.NET 博客上交叉发布发布详情,同时提供了一个链接到.NET 9 候选版 1 GitHub 讨论区,方便开发者讨论功能并为此版本提供反馈。
三、总结与展望
.NET 9 RC1 的发布为开发者带来了丰富的新特性和改进,无论是在功能增强、性能优化还是安全性提升方面都有出色的表现。尤其是在云原生应用和 AI 集成方面的进展,将为未来的软件开发带来更多的可能性。开发者可以积极尝试这个版本,参与社区反馈,共同推动 .NET 技术的发展。相信在正式版本发布后,.NET 9 将在软件开发领域发挥更大的作用。
你可以关注.NET 团队的官方渠道,获取更多关于 .NET 9 的最新信息,也可以在 GitHub 讨论区分享你的使用体验和建议。期待在.NET Conf 2024 上看到更多关于.NET 9 的精彩内容。 ======================================================================
前些天发现了一个比较好玩的人工智能学习网站,通俗易懂,风趣幽默,可以了解了解AI基础知识,人工智能教程,不是一堆数学公式和算法的那种,用各种举例子来学习,读起来比较轻松,有兴趣可以看一下。
人工智能教程