升级到2.0后,Azure CloudStorageAccount.SetConfigurationSettingPublisher()无效

时间:2013-09-30 01:10:20

标签: azure azure-storage azure-service-runtime

您好我正在努力理解/找到解决此问题的方法。我删除了对StorageClient 1.7的引用,该项目现在使用Storage(2.0)。我有这样的网络角色:

 public override bool OnStart()
    {
        CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>     
configSetter(
           RoleEnvironment.GetConfigurationSettingValue(configName)));

方法SetConfigurationSettingPublisher()不存在。

这种方法有什么用,我该如何更换? 我看过下面的内容,但不明白发生了什么。什么是_cloudStorageAccount变量以及它在哪里使用?将它赋给这个变量有什么意义? storageSettingName是否来自Service config的“DataConnectionString”?我是否需要这个或者可以省略它?

  • var setting = CloudConfigurationManager.GetSetting(storageSettingName);
  • _cloudStorageAccount = CloudStorageAccount.Parse(setting);

1 个答案:

答案 0 :(得分:0)

CloudStorageAccount.Parse的MSDN文档显示了如何使用它:

CloudStorageAccount storageAccount = 
CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageAccountConnectionString"]);

StorageAccountConnectionString将是csdef / cscfg中的一个设置,如下所示:

<Setting name="StorageAccountConnectionString"
         value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=+Ngl4GVRy01UUy5uL4cFqoufI/79xWqBAHkNmYODycfY8QW5dZXzqg58AZl1XxJWvGgEUdW/smr1DvfwuyC1jw==" 
         />