Можно ли запустить долгосрочное (синхронное) задание в методе OnStart () в веб-роли облачной службы Azure? - PullRequest
0 голосов
/ 02 июня 2018

Существует некоторая работа по инициализации (она занимает около <= 10 минут), которую необходимо выполнить, прежде чем веб-роль начнет принимать запросы.Так что мой вопрос "Есть ли какие-либо ограничения в методе OnStart ()"?Будет ли перезапущена веб-роль? </p>

1 Ответ

0 голосов
/ 04 июня 2018

Есть ли какие-либо ограничения в методе OnStart ()?

Кажется, что нет никаких ограничений в методе OnStart () .Если метод OnStart возвращает false , экземпляр роли немедленно останавливается.Если метод возвращает true , Windows Azure запускает роль, вызывая метод Run.Как правило, следует избегать возврата false из метода OnStart.

Будет ли перезапущена веб-роль между ними?

Если в одном из методов жизненного цикла возникает исключение,Azure вызовет событие UnhandledException, а затем процесс будет остановлен.После перевода вашей роли в автономный режим она будет перезапущена Azure.Таким образом, вы должны избегать UnhandledException в методе.

Для получения более подробной информации вы можете обратиться к статьям.

  1. Настройка жизненного цикла веб-или рабочей роли в .NET
  2. Роль создает необработанные исключения при инициализации или остановке
...