Я пытаюсь создать функцию Azure, которая использует BlobTrigger для управления некоторыми файлами, а затем сохраняет их обратно в большой двоичный объект.
Для этого я хочу иметь возможность получить доступ к объекту BlobProperties, чтобы проверить Content-Type файла, чтобы убедиться, что он поддерживается моей программой обработки.
Насколько я понимаю, из этого статья о том, что я просто могу добавить параметр в метод под названием Properties, который имеет тип BlobProperties, и я могу подтвердить, что это работает для других метаданных. перечисленные типы.
Однако всякий раз, когда я добавляю свойства, мое приложение не работает и выдает следующую ошибку:
Ошибка функции «Function1»: Microsoft.Azure.WebJobs.Host: ошибка метода индексации «Function1». Microsoft.Azure.WebJobs.Host: невозможно привязать параметр «Свойства» к типу «Microsoft.WindowsAzure.Storage.Blob.BlobProperties».
Что я делаю неправильно? Ниже мой метод:
public static void Run([BlobTrigger("TestContainer/{name}", Connection = "AzureWebJobsStorage")] Stream inputFile,
string name, string BlobTrigger, IDictionary<string, string> Metadata, ILogger log, BlobProperties Properties)
Моя целевая платформа - .NET Core 3.1, а версия функций Azure - v3. У меня есть следующие пакеты NuGet:
- Microsoft.Azure.WebJobs.Extensions.Storage 4.0.3
- Microsoft.NET.Sdk.Functions 3.0.11
Я видел аналогичное сообщение, в котором предлагалось удалить ссылку на компонент Extensions.Storage, но при этом удаляются атрибут [BlobTrigger] и другие типы, поэтому не работает. Связанные вопросы, похоже, относятся к 2018 году и относятся к более старым версиям функции Azure, конечно, это должно работать сразу же?
Ценю любые предложения, заранее благодарю.