2016-09-04 4 views
0

Ich habe einen Cloud-Service in Azure und ich habe mehrere Umgebungen. Eine meiner Klassen verwendet ein Mapping (Schlüsselwert-Mapping) für einige Berechnungen. Die Anzahl der Schlüssel in diesem Mapping hängt von der Umgebung ab.Azure Cloud Service - verschiedene Zuordnung pro Umgebung

Ich vermute, ich habe keine andere Wahl, als (irgendwie) das Mapping in die Konfiguration der Umgebung (.cscfg Datei) einzufügen. Da die Konfiguration im Format XML ist, frage ich mich, was wäre die sauberste und erweiterbarste Möglichkeit, das Mapping für jede der Umgebungen zu definieren.

Dank


Zum Beispiel:

ich diese ID zu Region Mapper haben:

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

Diese Zuordnung Änderungen zwischen Umgebungen, und ich würde die Zuordnung irgendwie elegant gesetzt wie in die cscfg Datei jeder Umgebung.

Ich hoffe, das erklärt meine Frage besser.

+0

Können Sie ein Beispiel geben? –

+0

Haben Sie Umgebungsvariablen berücksichtigt? https://azure.microsoft.com/en-us/documentation/articles/cloud-services-startup-tasks-common/#define-environment-variables-before-a-role-starts – 4c74356b41

Antwort

0

Sie können die Werte zum Element ConfigurationSettings der .CSCFG-Dateien für jede Umgebung hinzufügen. Die Werte können dann unter Verwendung der Klasse CloudConfigurationManager gelesen werden.

Sie können auch XML- oder JSON-Dateien pro Umgebung verwenden.

+0

Aber die Anzahl der Eigenschaften in diesem Wörterbuch variiert je nach Umgebung. – johni

+0

Ich denke, dass Sie in diesem Fall in ARM Vorlagen schauen müssen. – 4c74356b41

Verwandte Themen