Возможно ли, что OnStart () запущен для
второй раз перед хозяином
машина очищена?
Не уверен, как это интерпретировать.
Что касается постоянных изменений: любое установленное программное обеспечение, изменения реестра и другие модификации должны повторяться при каждой загрузке. Если вы записываете файлы в локальное хранилище (недолговечное хранилище), у вас есть хорошие шансы увидеть эти файлы при следующей загрузке, но нет никакой гарантии. Если вы храните что-то в хранилище Windows Azure (BLOB-объекты, таблицы, очереди) или SQL Azure, изменения в вашем хранилище сохранятся после перезагрузки.
Даже если вам гарантировали, что локальные изменения сохранятся после перезагрузки, эти изменения не будут видны в дополнительных экземплярах, если вы масштабируете на большее количество виртуальных машин.