2016-09-04 8 views
0

私はAzureでクラウドサービスを持っており、私は複数の環境を持っています。 私のクラスの1つは、いくつかの計算を行うためのマッピング(キーと値のマッピング)を使用しています。 そのマッピングのキーの数は、環境によって異なります。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} 
}; 

環境と私の間のこのマッピングの変更は、何らかの形でエレガントにマッピングを設定したいと思います各環境の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

関連する問題