yamamoWorks

.NET技術を中心に気まぐれに更新していきます

SDK1.3での「SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used」回避方法

数時間ハマったのでエントリー。

Azureストレージを使用する際に接続情報を CloudStorageAccount.FromConfigurationSetting メソッドで取得しようとすると以下のエラーが発生する場合があります。

SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used

回避方法をググってみると WebRole.cs の OnStart に「CloudStorageAccount.SetConfigurationSettingPublisher(・・・・」といったコードを書けば解決するという情報があるのですが、どうやらこれは SDK1.2 までの話のようです。

Windows Azure Team Blog によると SDK1.3 からはIISでのホスティングモデルが変わり Application_Start にコードを書く必要があるようです。

How to Resolve “SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used” After Moving to Windows Azure SDK 1.3