У меня есть один webjob на лазурном, с QueueTrigger. Работа долго (более 30 минут)Azure WebJob QueueTrigger Как удалить сообщение после получения?
public async static Task ProcessQueueMessageAsync([QueueTrigger(QUEUENAME)] string iJobId)
{
//doing my long job
}
Моя проблема заключается в том, как удалить сообщение в очереди после запуска. Сообщение становится невидимым до тех пор, пока не появится промежуток времени (по умолчанию 30 секунд). Гораздо меньше моей продолжительности работы. Поэтому я полагаю, что мне нужно удалить сообщение в начале метода триггера. Я нахожу, как это сделать, когда вы зацикливаете с помощью метода GetMessage()
вместо запуска. Но как это сделать с помощью триггера, потому что у меня нет объекта сообщения для запуска .DeleteMessage()
?