Параметр azure role очень полезен, так как позволяет вам изменять значения на лету, пока работает IIS. Но проблема в том, что если у вас много пользователей, и если он читает каждый раз значение конфигурации из файла, использовать его не рекомендуется, не ставя его в статическую переменную. Следующая проблема, если вы поместите ее в старую переменную , тогда вы должны reset IIS каждый раз, когда вы ее изменяете. Я провел некоторое исследование и нашел аналогичный вопрос в stackoverflow, который говорит, что только первый раз читает conf на файле, а затем хранит его в кеше. Но на этот вопрос ответили ConfigurationManager, мой вопрос о RoleManager от Azure.
Это строка, которая получает текущую настройку на azure:
RoleEnvironment.GetConfigurationSettingValue("Appname.settingKey");
Это тот, который сохраняет его в кеше, который я знаю, как он работает, и получает текущую настройку, например: connectionstring в webconfig:
ConfigurationManager.ConnectionStrings["SettingKey"].ConnectionString;