Как упомянул британский разработчик, Windows Azure Fabric Controller решает, какие экземпляры завершить работу.Вы не можете контролировать этот процесс.Я не думаю, что это всегда последний номер, потому что я не уверен, что контроллер ткани не переименовывает экземпляры после выключения.Таким образом, даже если он отключит IN_1, в конце процесса у нас останутся IN_0 и IN_1, например, IN_0 и IN_2.
Вы можете использовать событие RoleEnvironment.Stopping справиться с надлежащей остановкой (чистым отключением) вашего экземпляра.Это событие возникает после того, как виртуальная машина была выведена из ротации балансировщика нагрузки и до вызова метода OnStop вашего класса RoleEntryPoint.
Я не уверен, где я заметил, но я знаючто существует жесткий временной интервал, в течение которого вы должны завершить очистку, т.е. я думаю, что экземпляр будет отключен через 5 минут ожидания обработчика OnStop или Stopping (точно не помню, но контроллер fabrci не будет ждать вечнодля вас, чтобы очистить).