Триггер функционального BLOB-объекта Azure не отвечает на импорт вручную - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь заставить функцию Azure срабатывать при загрузке BLOB-файла. Функция была развернута из лазурного выпуска DevOps.

Шаги развертывания Azure (отображаются наиболее важные сведения):

DevOps deploy steps

Учетная запись хранения: - есть папка [папка 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, поэтому любая помощь приветствуется.

1 Ответ

0 голосов
/ 27 марта 2019

Проблема была вызвана настройкой FUNCTIONS_EXTENSION_VERSION в настройках приложения. Мне нужно было обновить эту настройку до правильной версии.

Мне удалось запустить отладку с помощью сообщения в блоге Джейсона Роберта и отладить событие триггера моей функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...