Microsoft Azure .NET 클라이언트 라이브러리를 사용하여 Azure 클라우드 저장소와 상호 작용합니다. 메타 데이터 컬렉션에서 각 BLOB에 대한 추가 정보에 액세스 할 수 있어야합니다. 현재 CloudBlobDirectory.ListBlobs() 메서드를 사용하여 BLOB 이름에서 고안 한 디렉토리 구조의 특정 디렉토리에 BLOB 목록을 가져옵니다. ListBlobs() 메서드는 IListBlobItem 개체의 목록을 반환합니다. 그들은 단지 두 개의 속성 만 가지고 있습니다 : URL과 부모 디렉토리와 부모 컨테이너에 대한 참조. 실제 BLOB 객체의 메타 데이터에 접근해야한다.CloudBlobDirectory.ListBlobs에서 BlockBlob 객체에 대한 참조를 가져 오는 방법은 무엇입니까?
나는 IListBlobItem을 BlockBlob 객체로 형변환하거나 IListBlockItem을 사용하여 BlockBlob에 대한 참조를 얻는 방법이있을 것이라고 생각했지만 그렇게 할 수있는 방법을 찾지 못하는 것 같습니다.
내 질문은 :이 방법으로 BlockBlob 객체를 얻는 방법이 있습니까, 아니면 실제 BlockBlob 객체를 가져 오는 다른 방법을 사용해야합니까? 다르다면, 이것을 달성하는 방법을 제안 할 수있을뿐만 아니라 "디렉토리"계획에 따라 필터링 할 수 있습니까?
나는 마이크로 소프트의 디자인이 완전히 어리 석다는 것에 전적으로 동의한다. MongoDB에서 마이그레이션 중이며 적어도 MongoDB에서 메타 데이터를 검색 할 수 있습니다. blob을 특정 재미있는 속성으로 플래그를 지정하기 위해 메타 데이터를 사용하고 나중에 이러한 속성으로 모든 blob을 검색하려고합니다. 분명히 Windows Azure에서는 각 blob을 반복하거나 blob의 이름을 사용하여 필터를 저장하지 않고는 불가능합니다. – NathanAldenSr