2013-03-15 2 views
0

ListBlobs Segemented를 사용하고 있는데 다음 페이지에서 연속 토큰을 가져 오는 데 문제가 있습니다. 다음은 내 코드ListBlobSegmented의 연속 토큰에 액세스하는 방법

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

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

내가 HasMoreResults을 결코 = 내가 거기에 결과입니다 ahead.and continuationToken에 액세스 할 수 있습니다 알지 사실 althought입니다. 어떤 생각이 어떤 자산? 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); 
     } 
    }