我正在使用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的非公共属性中看到它
答案 0 :(得分: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);
}
}