2013-07-22 2 views
6

Wie können Sie dies in Azure storage v2.0 konvertieren, seit "SetConfigurationSettingPublisher" gelöscht wurde?Azure-Speicher sdk v1.3 bis v2 => SetConfigurationSettingPublisher

CloudStorageAccount.SetConfigurationSettingPublisher( 
(configName, configSetter) => 
{ 
    // Provide the configSetter with the initial value 
    configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)); 

    RoleEnvironment.Changed += (sender, arg) => 
    { 
    if(arg.Changes.OfType<RoleEnvironmentConfigurationSettingChange>().Any((change) => 
     (change.ConfigurationSettingName == configName))) 
    { 
     // The corresponding configuration setting has changed, so propagate the value 
     if(!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName))) 
     { 
     // In this case, the change to the storage account credentials in the 
     // service configuration is significant enough that the role needs to be 
     // recycled in order to use the latest settings (for example, the 
     // endpoint may have changed) 
     RoleEnvironment.RequestRecycle(); 
     } 
    } 
    }; 
} 

);

Dank

Antwort

9

Nach Windows Azure Storage Client Library 2.0 Breaking Changes & Migration Guide:

CloudStorageAccount.SetConfigurationSettingPublisher entfernt wurde. Stattdessen sind die Mitglieder von StorageCredentials nun änderbar, was es Benutzern ermöglicht, ähnliche Szenarien auf eine einfachere Art und Weise zu erreichen, indem sie einfach die StorageCredentials-Instanz, die mit einem bestimmten Client verbunden ist, über die bereitgestellten UpdateKey-Methoden mutieren.

Je nach Anwendungsanforderungen können Sie einfach die CloudConfigurationManager.GetSetting() Methode direkt verwenden, wie beschrieben in Upgrading to Azure Storage Client 2.0:

var someSetting = CloudConfigurationManager.GetSetting(settingKey); 

Wenn Sie reagieren auf Konfigurationsänderungen, während die Rolle Instanz ausgeführt wird, können Sie abonnieren zu den RoleEnvironment.Changing und RoleEnvironment.Changed Ereignissen, wie in Read Configuration Settings for the Storage Client Library and Handle Changed Settings und Responding to Role Topology Changes beschrieben.

Verwandte Themen