Облачная служба Azure - разные сопоставления для среды
У меня есть облачная служба в Azure, и у меня есть несколько сред. Один из моих классов использует отображение (key-value mapping) для выполнения некоторых вычислений. Количество ключей в этом сопоставлении варьируется в зависимости от среды.
Я предполагаю, что у меня нет выбора, кроме как вставить (как-то) отображение в конфигурацию среды (.cscfg
файл). Поскольку конфигурация находится в XML
формат, мне интересно, что было бы самым чистым и наиболее расширяемым способом определения сопоставления для каждой из сред.
Спасибо
Например:
У меня есть этот идентификатор для картографирования региона:
private static readonly Dictionary<string, Region> Id = new Dictionary<string, Region>
{
{"1", Region.UsE},
{"2", Region.UsE},
{"3", Region.UsE},
{"4", Region.UsSC},
{"5", Region.UsSC},
{"6", Region.UsSC},
{"7", Region.EuW},
{"8", Region.EuN}
};
Это отображение меняется между средами, и я хотел бы как-то элегантно установить отображение в cscfg
файл каждой среды.
Надеюсь, это лучше объясняет мой вопрос.
1 ответ
Вы можете добавить значения в элемент ConfigurationSettings файлов.CSCFG для каждой среды. Затем значения могут быть прочитаны с использованием класса CloudConfigurationManager.
Вы также можете просто иметь файлы XML или JSON для каждой среды.