Utilizzo le librerie client Microsoft Azure .NET per interagire con lo storage cloud di Azure. Devo essere in grado di accedere a ulteriori informazioni su ciascun blob nella sua collezione di metadati. Attualmente sto usando il metodo CloudBlobDirectory.ListBlobs() per ottenere una lista di blob in una particolare directory di una struttura di directory che ho ideato nei nomi dei blob. Il metodo ListBlobs() restituisce un elenco di oggetti IListBlobItem. Hanno solo un paio di proprietà: Url e riferimenti alla directory principale e al contenitore principale. Ho bisogno di arrivare ai metadati degli oggetti blob reali.Come posso ottenere riferimenti a oggetti BlockBlob da CloudBlobDirectory.ListBlobs?
Ho immaginato che ci sarebbe stato un modo per lanciare IListBlobItem su un oggetto BlockBlob o usare IListBlockItem per ottenere un riferimento a BlockBlob, ma non sembra che riesca a trovare un modo per farlo.
La mia domanda è: c'è un modo per ottenere un oggetto BlockBlob da questo metodo, o devo usare un modo diverso per ottenere gli oggetti BlockBlob? Se diverso, allora puoi suggerire un modo per raggiungere questo obiettivo, mentre puoi anche filtrarlo secondo lo schema "directory"?
Sono completamente d'accordo con te sul fatto che il design di Microsoft è assolutamente sciocco. Sto migrando da MongoDB e almeno con MongoDB potrei cercare sui metadati. Voglio utilizzare i metadati per contrassegnare i BLOB come aventi proprietà interessanti, quindi in seguito recuperare tutti i BLOB con tali proprietà. Apparentemente questo è impossibile in Windows Azure senza iterare ogni blob o usando il nome del blob per memorizzare i filtri. – NathanAldenSr