Получить метаданные из файла, который запускает функцию Azure для BLOB-объектов

У меня есть функция Azure для запуска BLOB-объектов, которая вызывается каждый раз, когда в мое хранилище BLOB-объектов добавляется новый файл. Я получаю имя этого файла в качестве ввода автоматически. В дополнение к названию мне нужны метаданные, прикрепленные к данному файлу. Я искал привязки ввода данных, но я не могу понять это. Что мне нужно сделать, чтобы получить метаданные файла в качестве входных данных? Или даже просто получить доступ к нему в моей функции?

public static void Run(Stream myBlob, string name, TraceWriter log)
{
    string result = DoSomethingWithFileName(name);
    var something = DoSomethingWithFileMetadata();
}

1 ответ

Вместо привязки к Stream Вы можете привязать к CloudBlockBlob, Вы можете сделать

public static Task Run(CloudBlockBlob myBlob, string name, TraceWriter log)
{
    string result = DoSomethingWithFileName(myBlob.Name);
    var something = DoSomethingWithFileMetadata(myBlob.Metadata);
}

И если вам нужен поток, вы можете позвонить .OpenRead() или же .OpenReadAsync()

Другие вопросы по тегам