你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Query 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
查询迭代器。
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
在循环中使用 while
和 NextAsync
,到包含 false 的HasNext
点为止。 但是,请记住, QueryResult 可以包含一个空列表,即使 HasNext
包含 true
。 例如,你在设备预配服务中有 10 个 IndividualEnrollment,并且创建了等于 5 的新查询 PageSize
的映像。 在第一次迭代中, HasNext
将包含 true
,第一个 NextAsync
将返回包含 5 个 QueryResult
项的 。 之后,代码将检查 HasNext
,它将再次包含 true。 现在,在获取下一页之前,有人会删除所有 IndividualEnrollment。 所发生的情况,当你调用 NextAsync
时,它将返回一个有效的 QueryResult
,但 Items 将包含一个空列表。
除了 , Items
还 QueryResult
包含 ContinuationToken。 还可以将查询上下文存储 (QuerySpecification + ContinuationToken) ,并在将来从停止的位置重新启动它。 只需使用相同的 重新创建查询, QuerySpecification 并调用 NextAsync(String) 传递存储 ContinuationToken
的 。
属性
ContinuationToken |
要检索下一页的标记。 |
PageSize |
当前页中的项数。 |
方法
Dispose() |
释放 HTTP 资源。 |
Dispose(Boolean) |
释放组件使用的非托管资源,并选择性地释放托管资源。 |
HasNext() |
Getter for 有下一个。 |
NextAsync() |
返回查询的下一页结果。 |
NextAsync(String) |
使用新的 continuationToken 返回查询的下一页结果。 |