Помимо того, что механизм событий предоставляет гибкий способ присоединения обработчиков, в то время как метод OnStop
должен быть определен непосредственно в классе, производном от RoleEntryPoint
, есть одно существенное отличие:
The Stopping event is not raised when the virtual machine of the role
instance is rebooted.
Таким образом, событие остановки не будет инициировано, например, при перезагрузке виртуальной машины для обновления гостевой ОС.
Другое отличие заключается в следующем:
Code running in the OnStop method has 5 minutes to finish when it is called
for reasons other than a user-initiated shutdown.
Пока нет упоминанийв документации, что у события Stopping есть такой предел.
Источник: