0

我正在使用 ListBlobs Segemented 但在获取下一页的 continuationTOken 时遇到问题。这是我的代码

 CloudBlobContainer container = GetContainerReference(fileType);
        BlobRequestOptions blobOptions = new BlobRequestOptions();

        ResultContinuation continuationToken=null;
        ResultSegment<IListBlobItem> blobs = container.ListBlobsSegmented(5000,continuationToken,blobOptions);

我从来没有得到 HasMoreResults=true 虽然我知道前面有结果。并且无法访问 continuationToken。不知道哪个属性在哪里?我可以在 ResultContinuationClass 的非公共属性中看到它

4

1 回答 1

5

试图检查延续令牌的其余代码在哪里?以下代码有效:

    BlobRequestOptions options = new BlobRequestOptions();
    options.UseFlatBlobListing = true;
    ResultSegment<IListBlobItem> list = Global.ContainerTools.ListBlobsSegmented(5, null, options);

    foreach (CloudBlob b in list.Results)
    {
        System.Diagnostics.Debug.WriteLine(b.Uri);
    }

    while (list.ContinuationToken != null)
    {
        list = Global.ContainerTools.ListBlobsSegmented(5, list.ContinuationToken, options);
        foreach (CloudBlob b in list.Results)
        {
            System.Diagnostics.Debug.WriteLine(b.Uri);
        }
    }
于 2013-03-15T16:29:39.933 回答