Korzystam z bibliotek klienta Microsoft Azure .NET do interakcji z magazynem w chmurze Azure. Muszę mieć dostęp do dodatkowych informacji o każdym obiekcie blob w jego zbiorze metadanych. Obecnie używam metody CloudBlobDirectory.ListBlobs(), aby uzyskać listę obiektów typu blob w określonym katalogu struktury katalogów, którą wymyśliłem w nazwach obiektów blob. Metoda ListBlobs() zwraca listę obiektów IListBlobItem. Mają tylko kilka właściwości: adres URL i odniesienia do katalogu nadrzędnego i kontenera nadrzędnego. Muszę dostać się do metadanych rzeczywistych obiektów blob.Jak mogę uzyskać odwołania do obiektów BlockBlob z CloudBlobDirectory.ListBlobs?
Wyobraziłem sobie, że istnieje sposób, aby rzucić IListBlobItem do obiektu BlockBlob lub użyć IListBlockItem, aby uzyskać odwołanie do BlockBlob, ale nie można znaleźć sposobu, aby to zrobić.
Moje pytanie brzmi: czy istnieje sposób na uzyskanie obiektu BlockBlob z tej metody, czy też muszę użyć innego sposobu uzyskania rzeczywistych obiektów BlockBlob? Jeśli jest inaczej, czy możesz zaproponować sposób, aby to osiągnąć, jednocześnie będąc w stanie filtrować według schematu "katalogu"?
Całkowicie zgadzam się z tobą, że projekt Microsoftu jest całkowicie głupi. Przeprowadzam migrację z MongoDB i przynajmniej z MongoDB mogę wyszukiwać metadane. Chcę używać metadanych do zaznaczania obiektów typu blob jako mających pewne interesujące właściwości, a następnie odzyskać wszystkie obiekty blob z tymi właściwościami. Najwyraźniej nie jest to możliwe w systemie Windows Azure bez przeprowadzania iteracji każdego obiektu typu blob lub używania nazwy obiektu blob do przechowywania filtrów. – NathanAldenSr