Облачная служба 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 для каждой среды.

Другие вопросы по тегам