У меня есть задача запуска в рабочей роли Windows Azure.Эта задача запуска вносит изменения в реестр, которые требуют перезагрузки в виртуальной машине.Поэтому мне нужен способ сообщить роли, что она должна перезагрузиться.
Пока что мое решение состоит в том, чтобы при запуске задачи создать фиктивный файл, если он обнаружит, что реестр уже был изменен (что означает, чтоРоль уже перезагрузилась).Таким образом, при первом запуске роли она не находит фиктивный файл, поэтому выдает необработанное исключение, которое приводит к перезагрузке роли.
В следующий раз, когда задача запуска запускается снова, она создает фиктивный файл, чтобы мы не оказались в бесконечном цикле.
Это звучит как очень хакерское решение.Есть ли более элегантный способ сделать это?Я думал, что самым простым способом было бы принудительно перезагрузить компьютер из задачи «Автозагрузка», но также не мог найти, как это сделать.