プロジェクトを Azure Tools 1.8 (2012 年 10 月 SDK) にアップグレードしたところ、奇妙な問題が発生しました。
私のWorkerRoleでは、私の呼び出しCloudConfigurationManager.GetSetting
はnullを返します(空の文字列になる可能性があり、ログファイルからはわかりにくい)。言い換えると; RoleEnvironment から設定を取得できません。
情報:
- エミュレーター/ローカルホストは完璧に動作します
- RDP 経由で検証済みの dll バージョン
- さまざまなテスト設定を取得しようとしました
- 現在、同じコード行が本番スロットで問題なく実行されています。
- ナゲットの Microsoft.WindowsAzure.ConfigurationManager 1.8.0.0 を使用しています
- app.config にも設定を追加してテストしましたが、同じ結果になりました。
手がかりはありますか?
アップデート:
コードの呼び出し (WorkerRole の Run() メソッド)
public override void Run(){
// Fetch connectionstring
var connectionString = CloudConfigurationManager.GetSetting("ConnectionString");
// connectionString is null here?
[...]
}
設定はポータルに表示されるため、確実にデプロイされます。