2016-09-04 26 views
0

我在Azure中有一個Cloud Service,我有多個環境。 我的一個類使用映射(鍵值映射)進行一些計算。 該映射中的鍵數量因環境而異。Azure雲服務 - 每個環境的不同映射

我猜我沒有選擇,只能插入(以某種方式)映射到環境的配置(.cscfg文件)。 由於配置格式爲XML,我想知道什麼是定義每個環境映射的最乾淨和最具擴展性的方式。

由於


例如:

我有這樣的ID到區域映射器:

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} 
}; 

此映射的環境和1之間變化想以某種方式優雅設置在映射每個環境的cscfg文件。

希望這能更好地解釋我的問題。

+0

你能舉個例子嗎? –

+0

你有沒有考慮環境變量? https://azure.microsoft.com/en-us/documentation/articles/cloud-services-startup-tasks-common/#define-environment-variables-before-a-role-starts – 4c74356b41

回答

0

您可以將值添加到每個環境的.CSCFG文件的ConfigurationSettings元素。然後可以使用CloudConfigurationManager類讀取這些值。

您也可以只擁有每個環境的XML或JSON文件。

+0

但是,在這個屬性的數量字典因環境而異。 – johni

+0

我認爲在這種情況下,您需要查看ARM模板。 – 4c74356b41