Using the CloudStorageAccount.FromConfigurationSetting

Posted by Lasse on December 15, 2009 at 1:57 pm.

If you get the error:

Unhandled Exception: System.InvalidOperationException: ConfigurationSettingSubscriber needs to be set before FromConfigurationSetting can be used
at Microsoft.WindowsAzure.CloudStorageAccount.FromConfigurationSetting(String settingName)

you need to add this:

1
2
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
 configSetter(ConfigurationManager.AppSettings[configName]));

then you can do:

1
var azureAccount = CloudStorageAccount.FromConfigurationSetting("AzureConnectionString");

if you have this in your .config-file:

1
2
3
4
5
<configuration>
  <appSettings>
    <add key="AzureConnectionString" value="UseDevelopmentStorage=true" />
  </appSettings>
</configuration>

4 Comments

  • Gazi says:

    And small contribution:
    There is no ConfigurationManager class anymore in .NET library
    we have replaced it with Configurationsettings class.

    take care ;)

  • Salman says:

    Use RoleEnvironment instead:

    CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
    configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)));

  • Kunal says:

    Apart from the changes made above, you should also ensure that Cloud Service is selected as the startup project!!!

  • Kunal says:

    It doesn’t really help!!!

Trackbacks / Pingbacks