2010-09-01 5 views
0

Я угадываю, что он создает второй файл .csfg, но файл конфигурации связан с проектом типа Azure, поэтому я не уверен.Каков рекомендуемый способ изменения конфигурации среды?

Например, если я хочу организовать и жить, чтобы указать на различные базы данных sql-azure, как мне это сделать?

Благодаря

ответ

3

Предполагая, что вы хотите, чтобы возможность вносить изменения на лету, почти как модификации web.config и велосипедного приложение, бассейн в IIS, используя несколько файлов (.cscfg) Configuration Service является лучшим подходом ,

Azure позволяет вам (используя как Portal, так и API Runtime API) изменять конфигурацию службы «на лету». Вы можете запрограммировать свое приложение для ответа на этот вопрос и полностью контролировать поведение на основе изменений, которые вы применяете.

Для реализации этого вам нужно сделать две вещи:

(1) Перенести настройки, которые вы хотите возможность изменять во время выполнения от традиционного приложения или web.config, к .cscfg. (Заявленный в определении Service (.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; 

Оттуда вы можете решить, если вы хотите просто повторно создавать экземпляры определенных объектов с использованием новых переменных или предпринимать более радикальные действия, такие как повторное использование этой роли.

+0

Perfect. Это был второй шаг, который мне не хватало. – Ian1971

Смежные вопросы