1

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

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

方法 SetConfigurationSettingPublisher() 不存在。

这个方法有什么作用,我该如何替换它?我见过类似下面的事情,但不明白发生了什么。什么是 _cloudStorageAccount 变量,它在哪里使用?将它分配给这个变量有什么意义?服务配置中的 storageSettingName 会是“DataConnectionString”吗?我需要这个还是可以省略?

  • var 设置 = CloudConfigurationManager.GetSetting(storageSettingName);
  • _cloudStorageAccount = CloudStorageAccount.Parse(设置);
4

1 回答 1

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==" 
         />
于 2013-09-30T03:25:59.867 回答