Share via


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

FeedIterator 类

定义

Cosmos 结果集迭代器,用于在从查询中检索结果时跟踪延续标记。

public abstract class FeedIterator : IDisposable
type FeedIterator = class
    interface IDisposable
Public MustInherit Class FeedIterator
Implements IDisposable
继承
FeedIterator
实现

示例

有关如何完全清空查询结果的示例。

QueryDefinition queryDefinition = new QueryDefinition("select c.id From c where c.status = @status")
              .WithParameter("@status", "Failure");
using (FeedIterator feedIterator = this.Container.GetItemQueryStreamIterator(
    queryDefinition))
{
    while (feedIterator.HasMoreResults)
    {
        // Stream iterator returns a response with status code
        using(ResponseMessage response = await feedIterator.ReadNextAsync())
        {
            // Handle failure scenario
            if(!response.IsSuccessStatusCode)
            {
                // Log the response.Diagnostics and handle the error
            }
        }
    }
}

构造函数

FeedIterator()

Cosmos 结果集迭代器,用于在从查询中检索结果时跟踪延续标记。

属性

HasMoreResults

指示是否需要从服务中检索更多结果

方法

Dispose()

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

Dispose(Boolean)

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

ReadNextAsync(CancellationToken)

从 cosmos 服务获取下一组结果

适用于