2012-01-01 2 views
0

Работа с приложением Silver light, доступ к хранилищу Blob. У нас есть лазурь, где мы храним все наши волновые файлы (около 10k-15k). Сетка, к которой привязаны элементы blob, использует QueryableDomainServiceCollectionView для создания контекста данных о ставках. Метод ListBlob вызывается каждый раз, когда вызывается QDSCV, таким образом Каждый раз, когда мы получаем доступ к блобу, загружаются все 15k-файлы. Есть ли способЗагрузка ограниченных предметов от Azure Blob

  1. Чтобы загрузить ограниченные предметы из blob каждый раз, когда нам нужно, скачано 10 файлов, загружено только 10 файлов.
  2. Следующие результаты поискового вызова в получении следующих 20, вместо того, чтобы получать все сразу? Это вызывает проблемы с производительностью.

ответ

0

Да. API ListBlob поддерживает верхнюю операцию с токенами продолжения. Он отображается в методе ListBlobsSegmented, если вы используете клиента. Просто позвоните по этому методу, пропустите максимальный размер результата (< 5000, IIRC). Последующие звонки вы можете просто использовать метод GetNext по частичным результатам.

+0

Спасибо за ваш ответ. Я прочитал это, в первый раз, когда вызывается ListBlobsSegmented, могу ли я сказать, что количество предметов, чтобы сказать 10 blobs? Похоже, что есть 2 перегрузки, первая перегрузка принимает только «параметры», а вторая имеет «максимальные результаты», но также запрашивает токен продолжения. Мне нужно получить только 10 результатов за раз с первого раза, когда я вызываю ListBlobsSegmented. Это возможно? –

+0

Вы пытались передать null для продолженияToken в первый раз? Я бы предположил, что будет делать то, что вы хотите. – dunnry

+0

Да Большое вам спасибо, я попробовал только что некоторое время назад, и это сработало! –

Смежные вопросы