Есть ли какие-либо ограничения в методе OnStart ()?
Кажется, что нет никаких ограничений в методе OnStart () .Если метод OnStart возвращает false , экземпляр роли немедленно останавливается.Если метод возвращает true , Windows Azure запускает роль, вызывая метод Run.Как правило, следует избегать возврата false из метода OnStart.
Будет ли перезапущена веб-роль между ними?
Если в одном из методов жизненного цикла возникает исключение,Azure вызовет событие UnhandledException, а затем процесс будет остановлен.После перевода вашей роли в автономный режим она будет перезапущена Azure.Таким образом, вы должны избегать UnhandledException в методе.
Для получения более подробной информации вы можете обратиться к статьям.
- Настройка жизненного цикла веб-или рабочей роли в .NET
- Роль создает необработанные исключения при инициализации или остановке