У меня есть веб-приложение, работающее в Azure. Целью веб-приложения является обработка заданий из очереди хранилища Azure. Он установлен на «Всегда включен». Проблема в том, что когда я останавливаю веб-приложение на портале управления Azure, задание на самом деле не останавливается.
Я создал экземпляр задания следующим образом:
class Program
{
static void Main()
{
string connectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
JobHostConfiguration config = new JobHostConfiguration(connectionString);
config.NameResolver = new QueueNameResolver();
JobHost host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
}
Функция, которая обрабатывает очередь:
public static void ProcessQueueMessage([QueueTrigger("%apilogeventqueue%")] CloudQueueMessage messageEnvelope, TextWriter log, CancellationToken token)
{
}
У меня есть ведение журнала трассировки, поэтому я вижу, что задание никогда не останавливается.