.NET 6新增的API有哪些(api,开发技术)

时间:2024-05-05 23:53:03 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    .NET%C2%A06%E6%96%B0%E5%A2%9E%E7%9A%84API%E6%9C%89%E5%93%AA%E4%BA%9B

.NET 6 引入了两种期待已久的类型 - DateOnly 和 TimeOnly, 它们分别代表DateTime的日期和时间部分。

它可以控制多个异步任务的并行度。

ArgumentNullException 的小改进, 在抛出异常之前不需要在每个方法中检查 null, 现在只需要写一行, 和 response.EnsureSuccessStatusCode(); 类似。

.NET 6 新增的数据结构, PriorityQueue, 队列每个元素都有一个关联的优先级,它决定了出队顺序, 编号小的元素优先出列。

提供基于偏移量的 API,用于以线程安全的方式读取和写入文件。

认识一个完全异步的“PeriodicTimer”, 更适合在异步场景中使用, 它有一个方法 WaitForNextTickAsync

.NET 6 实现了 OpenTelemetry Metrics API 规范, 内置了指标API, 通过 Meter 类创建下面的指标

Counter

Histogram

ObservableCounter

ObservableGauge

使用的方法如下:

它提供来自反射成员的可空性信息和上下文:

ParameterInfo 参数

FieldInfo 字段

PropertyInfo 属性

EventInfo 事件

它允许您获取嵌套元素的可为空的信息, 您可以指定数组属性必须为非空,但元素可以为空,反之亦然。

直接通过 Environment 获取进程ID和路径。

和 DI 的 GetRequiredService() 是一样的, 如果缺失, 则会抛出异常。

您可以从密码安全伪随机数生成器 (CSPNG) 轻松生成随机值序列。

它对于以下场景中很有用:

密钥生成

随机数

某些签名方案中的盐

.NET 6 引入了一个新的 API 来分配本机内存, NativeMemory 有分配和释放内存的方法。

.NET 6 引入了用于处理 2 的幂的新方法。

'IsPow2' 判断指定值是否为 2 的幂。

'RoundUpToPowerOf2' 将指定值四舍五入到 2 的幂。

您可以更轻松地等待异步任务执行, 如果超时会抛出 “TimeoutException”

新方法:

SinCos

ReciprocalEstimate

ReciprocalSqrtEstimate

新的重载:

Min, Max, Abs, Sign, Clamp 支持 nint 和 nuint

DivRem 返回一个元组, 包括商和余数。

这个是在字典中循环或者修改结可变结构体时用, 可以减少结构的副本复制, 也可以避免字典重复进行哈希计算,这个有点晦涩难懂,有兴趣的可以看看这个

https://github.com/dotnet/runtime/issues/27062

IHostBuilder 上的新 ConfigureHostOptions API, 可以更简单的配置应用。

.NET 6 引入了一种新的CreateAsyncScope方法, 当您处理 IAsyncDisposable 的服务时现有的CreateScope方法会引发异常, 使用 CreateAsyncScope 可以完美解决。

加密类简化

DecryptCbc

DecryptCfb

DecryptEcb

EncryptCbc

EncryptCfb

EncryptEcb

本文:.NET 6新增的API有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SpringBoot+Redis+Lua怎么防止IP重复防刷攻击下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18