Azure云服务 - 每个环境的不同映射

时间:2016-09-04 08:03:09

标签: azure configuration mapping azure-cloud-services cscfg

我在Azure中有一个Cloud Service,我有多个环境。 我的一个类使用映射(键值映射)进行一些计算。 该映射中的键数取决于环境。

我猜我别无选择,只能将映射插入环境的配置(.cscfg文件)。 由于配置是XML格式,我想知道为每个环境定义映射的最简洁和最可扩展的方法。

由于

例如:

我有这个ID到Region mapper:

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 个答案:

答案 0 :(得分:0)

您可以将值添加到每个环境的.CSCFG文件的ConfigurationSettings元素中。然后可以使用CloudConfigurationManager类读取值。

您也可以拥有每个环境的XML或JSON文件。