Одна возможность: вместо вызова веб-роли просто загрузите очередь напрямую. (Похоже, это приложение такого типа, которое вы захотите автоматически раскрутить, чтобы выполнить какую-то работу, а затем снова закроете ... если вы автоматизируете это, автоматизация загрузки очереди должна быть простой) 1001 *
(возможно) лучший вариант: использовать какой-то механизм блокировки, чтобы убедиться, что только один рабочий экземпляр выполняет инициализацию. Один из способов сделать это - попытаться создать очередь (или большой двоичный объект, или объект в таблице). Если он уже существует, то другой экземпляр обрабатывает инициализацию. Если создание завершилось успешно, то это работа этого экземпляра.
Обратите внимание, что всегда лучше использовать аренду, чем блокировку, на случай, если экземпляр, выполняющий инициализацию, завершится неудачно. Попробуйте использовать тайм-аут (например, сохранить метку времени в хранилище таблиц или в метаданных большого двоичного объекта или в имени очереди ...).