Это я перенес эту логику с другого сервиса, который успешно работал годами.Оказалось, что у сервиса всегда была одна и та же ошибка.Но поскольку в контейнере могло быть не более 10 BLOB-объектов, он никогда не попадал в него.
Этот код должен фактически передавать маркер продолжения =) Вот исправленная версия.
BlobContinuationToken continuationToken = null;
do
{
BlobResultSegment segment = await container.ListBlobsSegmentedAsync(continuationToken, cancellationToken).ConfigureAwait(false);
foreach (IListBlobItem blobListItem in segment.Results)
{
CloudBlockBlob blob = blobListItem as CloudBlockBlob;
if (blob != null)
{
existingBlobNames.Add(blob.Name);
}
}
continuationToken = segment.ContinuationToken;
}
while (continuationToken != null);