Кроме способа с хранилищем BLOB-объектов SDK (Иван предоставил), вы можете использовать привязку BLOB-объектов для получения клиента контейнера, а затем выполнить операцию со списком.
Вы можете обратиться к входу BLOB-объекта Использование , вы можете обнаружить, что он поддерживает привязку типа CloudBlobContainer
или CloudBlobDirectory
. Вы можете обратиться к приведенному ниже коду.
[FunctionName("Function1")]
public static async System.Threading.Tasks.Task RunAsync([TimerTrigger("0 */1 * * * *")]TimerInfo myTimer, ILogger log,
[Blob("test",Connection = "AzureWebJobsStorage")]CloudBlobContainer container)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
var segment = await container.ListBlobsSegmentedAsync(null);
var blobs = segment.Results;
foreach (var blob in blobs) {
log.LogInformation(blob.GetType().ToString(), blob.ToString());
}
}
Если будут возвращены все BLOB-объекты и каталог BLOB-объектов, ниже приведен мой результат теста, поэтому вам необходимо оценить, если тип возвращаемого значения CloudBlockBlob
или CloudBlobDirectory
затем выполните операцию со списком.