- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
微软在6月发布了.NET 9预览版的第五个版本。这个新版本的框架预计将在今年晚些时候正式发布,它是一个标准支持(STS)版本,将在2024年11月12日至2026年5月12日期间在多个操作系统上获得18个月的支持。这个预览版带来了性能改进和一些新特性,例如增强的AI能力、优先级无界通道、SearchValues的子字符串搜索,以及在OpenTelemetry中更灵活的活动链接.
其中一个最重要的特性是AI能力的扩展,包括TensorPrimitives和Tensor<T>类型的更新版本。TensorPrimitive类提供了对数值操作的静态方法,其方法覆盖范围从.NET 8的40个增加到大约200个。新引入的Tensor<T>类型旨在提供与AI库(如ML.NET)的高效互操作性,并支持数据操作,如索引和切片.
另一个有趣的更新是优先级无界通道。无界通道是指没有存储项目数量限制的线程通道。新引入的优先级通道通过在System.Threading.Channels库中添加CreateUnboundedPrioritized<T>方法来提供,该通道按Comparer<T>.Default或提供的自定义IComparer<T>对元素进行排序.
此外,.NET 8中引入的SearchValues类型现在支持在更大的字符串中搜索子字符串,这是利用底层平台SIMD支持的优化实现。OpenTelemetry活动链接现在通过添加System.Diagnostics.Activity.AddLink方法变得更加灵活.
其他更新包括用于Task的新API,特别是新的Task.WhenEach方法,它允许使用await foreach循环遍历任务,直到它们完成。还包括对TypeDescriptor类的修剪支持,一个新的TypeName类用于解析ECMA-335类型名,以及params的Span重载的更好性能.
ASP.NET Core 9预览版的第五个版本的这个更新主要集中在优化静态网络资产的交付和改善Blazor Server的重连体验上,同时还引入了用于运行时检测组件渲染模式的新特性以及其他各种改进,旨在简化开发并提升用户体验.
主要改进包括:
静态网络资产交付优化:新的MapStaticAssets API旨在大多数情况下替代UseStaticFiles。它针对在构建和发布时已知的资产进行优化,使用gzip和brotli压缩,减少资产大小并提高用户加载时间.
Blazor Server重连体验改善:Blazor Server应用需要实时连接才能正常工作。新变化引入了指数退避策略进行重连尝试,快速开始并逐渐引入延迟.
运行时检测组件渲染模式:ComponentBase类现在包括一个Platform属性,即将更名为RendererInfo,具有Name和IsInteractive属性。这些属性帮助开发者了解组件运行的位置以及是否可交互.
简化Blazor Web应用的认证状态序列化:新的API使得向现有项目添加认证变得更加容易.
新的.NET MAUI Blazor混合和Web解决方案模板:这个模板简化了创建针对Android、iOS、Mac、Windows和Web的应用,同时最大化代码重用,并自动为Blazor Web应用和.NET MAUI Blazor混合应用设置项目.
.NET 9 MAUI预览版的第五个版本的这个更新带来了新的.NET MAUI Blazor混合和Web应用项目模板,以及对Android API 35 Beta 2的支持,同时在Android平台上对性能和应用大小进行了优化.
新引入的.NET MAUI Blazor混合和Web解决方案模板简化了创建针对Android、iOS、Mac、Windows和Web的应用,同时最大化代码重用,并自动为Blazor Web应用和.NET MAUI Blazor混合应用设置项目。值得注意的是,MAUI Blazor混合应用在目标设备上使用WebView和Blazor移动视图进行渲染,并不是一个完全成熟的本地应用.
对于非Blazor MAUI应用在Android上的运行,预览版5带来了大约15%的启动时间性能提升。为了实现这一点,代码默认使用LLVM marshall方法,修改汇编代码以使用LLVM marshalling结构。对于MAUI Blazor应用在Android上,团队发现了一个导致应用程序挂起的问题,并正在调查根本原因。因此,如果项目针对Blazor应用,则禁用此性能优化.
随着Android 15 Beta计划的进展,.NET 9 MAUI预览版5增加了对Android API 25 Beta 2的绑定,对应于Android 15 Beta 2的发布。读者可以在Android Developers网站上找到Android API 25 Beta 2的完整更改日志.
此外,还添加了大小修剪增强功能,以在发布编译模式下减少编译后的应用大小。可以在项目文件中禁用此功能.
iOS上.NET MAUI实现的增强主要集中在修复错误和改进构建质量上.
完整的发布说明可以在GitHub官方MAUI仓库中找到。此外,GitHub上还提供了所有五个.NET 9预览版中MAUI更改的完整列表.
最后此篇关于.NET9预览版5发布的文章就讲到这里了,如果你想了解更多关于.NET9预览版5发布的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
安装 VS 2019 预览版 2 后出现大量错误。错误演示代码: public class Class1 { public static async IAsyncEnumerable Get(
我注意到,在新的部署槽(预览版)中,如果生产槽位于生产槽上,则生产槽的流量百分比为 100%。如果进入部署槽,则该部署槽的流量百分比为 100%。显然,人们不希望在检查/预热部署槽时有任何实时流量通过
我正在尝试将 MS Dynamics Customer Insights (CI) 与我在新的 Azure 机器学习(设计器)中构建的模型集成。目前,我看到 CI 和 Azure 机器学习工作室(经典
我正在尝试将 MS Dynamics Customer Insights (CI) 与我在新的 Azure 机器学习(设计器)中构建的模型集成。目前,我看到 CI 和 Azure 机器学习工作室(经典
假设我有一些启用了协同定位缓存的角色,然后我进行部署和 VIP 交换。状态是否在交换过程中得以保留?我需要通过部署到暂存以及 VIP 交换来保留 Web 角色的 session 状态。 最佳答案 由于
假设我有一些启用了协同定位缓存的角色,然后我进行部署和 VIP 交换。状态是否在交换过程中得以保留?我需要通过部署到暂存以及 VIP 交换来保留 Web 角色的 session 状态。 最佳答案 由于
Azure 缓存预览中的单个项目(对象)大小是否有限制?我知道 Azure 共享缓存有这个限制(8MB 序列化),但我找不到新缓存的此类信息。 最佳答案 对象大小没有变化。其相同 - 8MB 序列化。
微软最近在 Azure 中宣布了一项名为 Scheduler 的新服务。我确实激活了它帐户 -> 预览功能 -> Windows Azure Scheduler -> 立即尝试...但我的订阅下没有任
我正在尝试测试我们的 Android 应用程序在操作系统进入打瞌睡模式时的行为。我正在使用运行 Android API 23(修订版 1)的模拟器。应用程序使用类型为 ELAPSED_REALTIME
我正在使用新的(预览版)Azure 搜索 SDK ( information here )。我正在使用 oData 表达式语法使用 $filter 参数构建我的搜索查询,并且我希望能够将 id 数组提
当我尝试下载 Honeycomb 的 SDK 预览版时,SDK 管理器中不断出现“找不到文件”错误。 http 和 https 都会发生同样的事情。有什么建议吗? 提前致谢! 最佳答案 也许这就是他们
Xcode 4 预览版 2 是否足够稳定以用于开发? 由于最终版本已经出来,这个线程可以忽略。 最佳答案 从我最近看到的情况来看,它非常不稳定。在它崩溃之前很难使用它超过几分钟。我当然不会在实际项目中
我在阅读时发现 Azure 中有一个非常好的服务,称为“Azure 容器应用程序”,但我在(预览版)中找到了它。这是什么意思,就像我有一些疑问: 我可以考虑将其用于生产版本吗? 这会影响 SLA 吗?
我启用了 Azure 文件预览。 我关注这篇文章:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-
来自 Azure QnA Maker 文档: The precise answering feature introduced in QnA Maker managed (Preview), allo
我尝试使用 ant 和 Java.net 项目中的 AppBundler 将我的 Java 应用程序捆绑为 Mac .app"file"和 BitBucket . 它在 JDK/JRE 7u25 上运
我在使用 Azure 函数(博客触发器等)时遇到问题,该函数会针对一个事件多次触发。这个问题是在我开始使用 VS 2017 azure 模板开发 azure 功能后出现的。请注意,即使我没有在 VS
我设置 Windows Azure 缓存是因为我想要一种高性能的方式在多个 Web 角色之间共享实时数据。我了解到,对于旧的共享缓存,访问时间超过 10 毫秒通常表明存在问题,而新的 Windows
是否可以像使用 Azure 存储一样在某些模拟器上使用 Azure Redis 缓存(预览版)? 来自这篇文章Possible to run Azure Caching Preview without
我遇到了性能问题。我目前正在开发一个实时应用程序,它需要以每秒 10 帧的速度处理相机图像。事实证明,我的瓶颈目前是转换为灰度(80 到 150 毫秒)。 顺便说一下,我实际上需要一个灰度整数数组(一
我是一名优秀的程序员,十分优秀!