语言

Utf8JsonReaderManager 结构

定义

管理下 Utf8JsonReader缓冲 。

[System.Runtime.CompilerServices.CompilerFeatureRequired("RefStructs")]
[System.Runtime.CompilerServices.IsByRefLike]
[System.Runtime.CompilerServices.Nullable(0)]
public ref struct Utf8JsonReaderManager
[<System.Runtime.CompilerServices.CompilerFeatureRequired("RefStructs")>]
[<System.Runtime.CompilerServices.IsByRefLike>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type Utf8JsonReaderManager = struct
Public Structure Utf8JsonReaderManager
继承
Utf8JsonReaderManager
特性

注解

使用者应调用MoveNext()以前进到 JSON 文档中的下一个令牌,这可能涉及从流读取更多数据并在其中CurrentReader创建新Utf8JsonReader实例。

构造函数

名称 说明
Utf8JsonReaderManager(JsonReaderData, IDiagnosticsLogger<DbLoggerCategory.Query>)

创建一个新 Utf8JsonReaderManager 实例,该实例将开始读取给定中捕获的 JSON 文档中的位置 JsonReaderData

字段

名称 说明
CurrentReader

设置为 Utf8JsonReader 要使用的下一个令牌。

Data

跟踪 UTF8 字节的状态和基础流或缓冲区。

属性

名称 说明
QueryLogger

记录器用于记录读取/写入 JSON 值时发生的事件,或者 null 日志记录不可用。

方法

名称 说明
CaptureState()

调用以将此项 Utf8JsonReaderManager 的状态捕获到关联 JsonReaderData 中,以便稍后可以创建一个新 Utf8JsonReaderManager 项以在 JSON 文档中的相同位置进行选取。

MoveNext()

移动到下一个令牌,这可能涉及从流读取更多数据并在其中CurrentReader创建新Utf8JsonReader实例。

Skip()

跳过当前 JSON 令牌的子级,这可能涉及从流读取更多数据并在其中CurrentReader创建新Utf8JsonReader实例。

适用于