你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Query 类

定义

查询迭代器。

public class Query : IDisposable
public class Query
type Query = class
    interface IDisposable
type Query = class
Public Class Query
Implements IDisposable
Public Class Query
继承
Query
实现

注解

迭代 Query 器是 查询工厂的结果

在所有情况下, QuerySpecification 都包含必须遵循设备预配服务的查询语言的 SQL 查询。

(可选)具有页面大小的 Integer 可以确定 返回NextAsync()的 中QueryResult项的最大数目。 它必须是任何正整数,如果它包含 0,设备预配服务将忽略它并使用标准页面大小。

可以将此对象用作标准迭代器,只需HasNext在循环中使用 whileNextAsync ,到包含 false 的HasNext点为止。 但是,请记住, QueryResult 可以包含一个空列表,即使 HasNext 包含 true。 例如,你在设备预配服务中有 10 个 IndividualEnrollment,并且创建了等于 5 的新查询 PageSize 的映像。 在第一次迭代中, HasNext 将包含 true,第一个 NextAsync 将返回包含 5 个 QueryResult 项的 。 之后,代码将检查 HasNext,它将再次包含 true。 现在,在获取下一页之前,有人会删除所有 IndividualEnrollment。 所发生的情况,当你调用 NextAsync时,它将返回一个有效的 QueryResult,但 Items 将包含一个空列表。

除了 , ItemsQueryResult 包含 ContinuationToken。 还可以将查询上下文存储 (QuerySpecification + ContinuationToken) ,并在将来从停止的位置重新启动它。 只需使用相同的 重新创建查询, QuerySpecification 并调用 NextAsync(String) 传递存储 ContinuationToken的 。

属性

ContinuationToken

要检索下一页的标记。

PageSize

当前页中的项数。

方法

Dispose()

释放 HTTP 资源。

Dispose(Boolean)

释放组件使用的非托管资源,并选择性地释放托管资源。

HasNext()

Getter for 有下一个。

NextAsync()

返回查询的下一页结果。

NextAsync(String)

使用新的 continuationToken 返回查询的下一页结果。

适用于