Я пытаюсь заставить функцию Azure срабатывать при загрузке BLOB-файла. Функция была развернута из лазурного выпуска DevOps.
Шаги развертывания Azure (отображаются наиболее важные сведения):
Учетная запись хранения:
- есть папка [папка blob], куда я загружаю файлы.
Код функции Azure:
public async static Task Run([BlobTrigger("[blob folder]/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
{
// any breakpoint here is never hit.
}
function.json:
{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24",
"configurationSource": "attributes",
"bindings": [
{
"type": "blobTrigger",
"connection": "AzureWebJobsStorage",
"path": "[blob folder]/{name}",
"name": "myBlob"
}
],
"disabled": false,
"scriptFile": "../bin/[dllname].dll",
"entryPoint": "[namespace].[function].[command]"
}
Хранилище и функция являются частью одной и той же группы ресурсов. Настройки приложения-функции содержат значения AzureWebJobsDashboard и AzureWebJobsStorage . Я прочитал, что они должны быть доступны в настройках функции в этом посте. Я также отключил функцию «Always On» для этой функции и убедился, что функция работает.
Локальный запуск и отладка функции (с помощью эмулятора хранилища Azure и проводника хранилища) работает нормально. Функция активируется после того, как я загружаю файл в папку BLOB-объектов.
В Azure кажется, что ничего не происходит. Я не очень знаком со средой Azure, поэтому любая помощь приветствуется.