У меня есть веб-задание Azure, в котором есть несколько функций, запускаемых большими двоичными объектами. Я загрузил это в Azure через диалоговое окно «Добавить задание» на портале и установил для него значение «Запускать непрерывно». Ожидалось, что каждый раз, когда большой двоичный объект добавляется / изменяется в контейнеры, указанные в триггере большого двоичного объекта, вызывается соответствующая функция. Однако этого не происходит.
Единственный способ запустить функции (после загрузки больших двоичных объектов) - это Остановить веб-задание и перезапустить его снова.
Каждый раз, когда я перезапускаю задание, кажется, что функции срабатывают только один раз. Любые последующие обновления больших двоичных объектов, похоже, больше не вызывают их.
Однако на портале веб-задание отображается как «Выполняется», однако никакие функции не запускаются после первоначального запуска.
Основная функция этого веб-задания выглядит так:
static void Main()
{
var host = new JobHost();
host.RunAndBlock();
}
В чем может быть проблема ? Функции триггеров являются стандартными функциями, запускаемыми по BLOB-объектам, и работают впервые, поэтому я еще не делюсь этим кодом.
ОБНОВЛЕНИЕ Сигнатура функции выглядит так
public static void UpdateData([BlobTrigger("inputcontainer/{env}-update-{name}")] Stream input, string name, string env, TextWriter logger)
public static void DeleteData([BlobTrigger("inputcontainer/{env}-delete-{name}")] Stream input, string name, string env, TextWriter logger)