Предполагая, что вы хотите вносить изменения на лету, почти как изменение web.config и циклический пул приложений в IIS, использование нескольких файлов конфигурации службы (.cscfg) - лучший подход.
Azure позволяет вам (используя как портал, так и API времени выполнения службы) изменять конфигурацию службы на лету.Вы можете спроектировать свое приложение, чтобы реагировать на это, и иметь полный контроль над поведением на основе примененных вами изменений.
Чтобы реализовать это, вам нужно сделать две вещи:
(1) Перенос параметров, которые вы хотите изменить во время выполнения, с традиционного приложения или web.config на .cscfg. (объявлено в определении службы (.csdef))
(2) Перехватить обработчик (и) событий для изменений среды
using Microsoft.WindowsAzure.ServiceRuntime;
// fired when a change is detected, prior to it being applied
RoleEnvironment.Changing += RoleChanging;
// fired when a change is completed, after its applied
RoleEnvironment.Changed += RoleChanged;
Оттуда вы можете решить, хотите ли вы просто создать новые экземпляры определенных объектов, используя новые переменные, или взять большерешительные действия, такие как переработка роли.