2012-01-01 9 views
0

Blob 저장소에 액세스하는 Silver light 앱으로 작업합니다. 우리는 우리의 모든 웨이브 파일 (약 10k-15k)을 저장하는 푸른 색 얼룩을 가지고 있습니다. BLOB 항목이 바인딩되는 표는 QueryableDomainServiceCollectionView를 사용하여 데이터 데이터 컨텍스트를 만듭니다. ListBlob 메서드는 QDSCV가 호출 될 때마다 호출됩니다. 15KB 파일이 모두 다운로드 될 때마다 BLOB에 액세스 할 때마다 ListBlob 메서드가 호출됩니다. 방법이 있습니까Azure Blob에서 제한된 항목 다운로드

  1. 10 개의 파일 만 다운로드 할 때마다 blob에서 제한된 항목을 다운로드하려면 10 개가 다운로드됩니다.
  2. 다음 번에 페이징을하면 다음 번에 20 개를 얻을 수 있습니다. 성능 문제가 발생합니다.

답변

0

예. ListBlob API는 연속 토큰이있는 Top 조작을 지원합니다. 클라이언트를 사용하는 경우 ListBlobsSegmented 메서드에 노출됩니다. 이 메서드를 호출하고 원하는 최대 결과 크기 (<000, IIRC)를 전달하십시오. 이후에 전화를 걸면 부분 결과에 GetNext 메서드를 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 이 글을 읽었을 때 처음으로 ListBlobsSegmented가 호출되었을 때 항목의 제한을 10 개의 blob이라고 말할 수 있습니까? 두 가지 오버로드가있는 것처럼 보입니다. 첫 번째 오버로드는 "옵션"만 사용하고 두 번째 오버로드는 "최대 결과"를 갖지만 연속 토큰을 요청합니다. ListBlobsSegmented를 처음 호출 할 때부터 한 번에 10 개의 결과 만 가져와야합니다. 이것이 가능한가? –

+0

처음으로 continuationToken에 null을 전달하려고 시도 했습니까? 나는 그것이 당신이 원하는 것을 할 것이라고 생각합니다. – dunnry

+0

예 고맙습니다. 잠시 후에 다시 시도해 보았습니다. –

관련 문제