2013-03-15 73 views
0

我正在使用ListBlobs Segemented,但在爲下一頁獲取continuationTOken時遇到問題。 這裏是我的代碼如何訪問ListBlobSegmented的延續標記

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

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

我從來沒有得到HasMoreResults =真althought我知道有結果ahead.and不是可以訪問continuationToken。不知道哪個屬性在哪裏?我可以在ResultContinuationClass的非公共屬性中看到它

回答

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); 
     } 
    }