#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. о, черт. Я думаю, мне придется это реализовать, но кажется довольно ужасным иметь переключатель, который создает впечатление, что он что-то делает, но на самом деле он ничего не делает