[Windows Azure]錯誤訊息:SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used

  • 1472
  • 0

摘要:[Windows Azure]錯誤訊息:SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used

太久沒寫雲端程式,今天寫好程式一執行,居然遇到一個錯誤:

SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used

上網一查,原來原因是SDK 1.3版本之後就支援了Full IIS,

所以原本寫在WebRole.cs的OnStart()裡的CloudStorageAccount.SetConfigurationSettingPublisher,

要移到Global.asax的Application_Start(),程式碼如下:


        protected void Application_Start(object sender, EventArgs e)
        {
            // configuration settings change in the service configuration file.
            CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
            {
                // Provide the configSetter with the initial value
                configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
            });
        }

參考:

http://ruddyleemsblog.wordpress.com/2011/01/19/%E5%A6%82%E6%9E%9C%E4%BD%A0%E7%9A%84windows-azure-%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E5%9F%B7%E8%A1%8C%E6%99%82%E5%BE%97%E5%88%B0%E9%80%99%E5%80%8B%E9%8C%AF%E8%AA%A4%E8%A8%8A%E6%81%AF/

http://msdn.microsoft.com/zh-tw/windowsazure/gg565829