Отключенная функция Azure по-прежнему извлекает сообщения из очереди хранилища Azure

#azure #azure-functions #azure-storage-queues

#azure #azure-функции #azure-storage-queues

Вопрос:

У меня есть базовая функция Azure QueueTrigger. Когда я отключаю функцию на портале Azure, она по-прежнему извлекает сообщения из очереди хранилища (потому что, когда я просматриваю очередь в Azure Queue Storage Explorer, очередь пуста, и если я добавляю сообщение, оно немедленно удаляется).

Вот код:

 [FunctionName("ProcessMessage")]
public static void Run([QueueTrigger("queue-name", Connection = "queue-connection")] Models.Message message, TraceWriter log)
{
    log.Info($"C# Queue trigger function processed: {message}");
}
  

Я заметил, что когда я останавливаю все приложение функций, оно прекращает обработку сообщений из очереди, но я надеялся, что смогу временно отключить обработку очереди, не останавливая все приложение функций. Как это сделать?

Спасибо!

Комментарии:

1. У вас есть приложение с функцией V1 или V2?

2. это функциональное приложение версии v1

Ответ №1:

Отключение функции V1, созданной в Visual Studio, не работает на портале Azure. Вы должны использовать атрибут:

https://learn.microsoft.com/en-us/azure/azure-functions/disable-function#functions-1x—c-class-libraries (см. Важный раздел)

Комментарии:

1. о, черт. Я думаю, мне придется это реализовать, но кажется довольно ужасным иметь переключатель, который создает впечатление, что он что-то делает, но на самом деле он ничего не делает