Azure Storage CloudBlob. Las propiedades no se inicializan cuando se usa GetBlobReference ()

Estoy tratando de obtener información sobre el blob de Azure (última hora de fecha UTC modificada). Esta información se almacena en la propiedad CloudBlob.Properties.LastModifiedUtc.

Si utilizo el método GetBlobReference () o GetBlockBlobReference (), las propiedades del blob no se inicializan (LastModifiedUtc es DateTime.MinDate). Si uso ListBlobs (), las Propiedades se inicializan correctamente (LastModifiedUtc tiene el valor correcto).

¿Estoy haciendo algo mal cuando uso la función GetBlobReference? ¿Hay alguna forma de obtener una instancia de CloudBlob solo para un blob específico? Sé que puedo perder ListBlobs () y filtrar solo el blob en el que estoy interesado, o usar ListBlobsWithPrefix () de la clase CloudBlobClient, pero esperaría obtener todos los metadatos cuando solicite una referencia de blob específica.

Code que muestra cómo estoy trabajando con blobs de Azure:

    string storageAccountName = "test";
    string storageAccountKey = @"testkey";
    string blobUrl = "https://test.blob.core.windows.net";
    string containerName = "testcontainer";
    string blobName = "testbontainer";

    var credentials = new StorageCredentialsAccountAndKey(storageAccountName, storageAccountKey);
    var cloudBlobClient = new CloudBlobClient(blobUrl, credentials);
    var containerReference = cloudBlobClient.GetContainerReference(string.Format("{0}/{1}", blobUrl, containerName));

    // OK - Result is of type CloudBlockBlob, cloudBlob_ListBlobs.Properties.LastModifiedUtc > DateTime.MinValue
    var cloudBlob_ListBlobs = containerReference.ListBlobs().Where(i => i is CloudBlob && ((CloudBlob)i).Name == blobName).FirstOrDefault() as CloudBlob;

    // WRONG - Result is of type CloudBlob, cloudBlob_GetBlobReference.Properties.LastModifiedUtc == DateTime.MinValue
    var cloudBlob_GetBlobReference = containerReference.GetBlobReference(string.Format("{0}/{1}/{2}", blobUrl, containerName, blobName));

    // WRONG - Result is of type CloudBlockBlob, cloudBlob_GetBlockBlobReference.Properties.LastModifiedUtc == DateTime.MinValue
    var cloudBlob_GetBlockBlobReference = containerReference.GetBlockBlobReference(string.Format("{0}/{1}/{2}", blobUrl, containerName, blobName));

Respuestas a la pregunta(4)

Su respuesta a la pregunta