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 に答える