Веб-задание Azure Storage Queue никогда не останавливается

У меня есть веб-приложение, работающее в 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)
{

}

У меня есть ведение журнала трассировки, поэтому я вижу, что задание никогда не останавливается.


comment
Что еще хуже, когда я перехожу на вкладку «Веб-задания» и смотрю журналы для веб-задания, я действительно вижу, что задание активно, но я изменил «Всегда включено» на «ложь» и остановил веб-приложение.   -  person keitn    schedule 08.09.2015


Ответы (1)


Веб-задания выполняются на специальном сайте управления версиями узла WebApp. Когда вы останавливаете веб-приложение на портале, эта часть веб-приложения SCM продолжает работать, поскольку она предоставляет возможности управления для веб-приложения, которые должны быть доступны даже при остановке.

Чтобы остановить выполнение веб-задания, вы можете отключить его в пользовательском интерфейсе портала, щелкнув правой кнопкой мыши задание в списке заданий и выбрав "Остановить". Вы также можете остановить ВСЕ задания в веб-приложении, установив для параметра приложения WEBJOBS_STOPPED значение 1 (подробности здесь).

person mathewc    schedule 23.12.2015