首页 > 解决方案 > ListTablesSegmentedAsync 忽略继续令牌

问题描述

我正在尝试使用 ListTablesSegmentedAsync 并且它似乎没有使用 continuable 令牌。我正在使用 Microsoft.Azure.Cosmos.Table v1.0.8 并尝试在存储模拟器上列出表。这是我的简化测试代码:

public async Task ListTablesTest(
    CloudTableClient client)
{
    TableContinuationToken continuationToken = null;
    TableResultSegment ret;
    
    ret = await client.ListTablesSegmentedAsync(
        string.Empty,
        5,
        continuationToken,
        CancellationToken.None);

    continuationToken = ret.ContinuationToken;

    ret = await client.ListTablesSegmentedAsync(
        string.Empty,
        5,
        continuationToken,
        CancellationToken.None);
}

对 ListTablesSegmentedAsync 的两次调用都返回前 5 个表(按字母顺序)。据我所知,第一次调用返回的令牌看起来是正确的。我错过了什么吗?也许这在模拟器中不起作用?

标签: .net-coreazure-storageazure-table-storage

解决方案


请确保您使用的是最新版本的azure storage explorer 1.16.0azure storage emulator 5.10

在我的测试中,我也在使用Microsoft.Azure.Cosmos.Table v1.0.8,它可以通过使用 ContinuationToken 列出接下来的 5 个表:

在此处输入图像描述


推荐阅读