Windows Azure表存储Webrole.cs与global.asax.cs

时间:2012-05-03 06:21:21

标签: azure azure-table-storage

我已经读过,设置连接和创建表的最简单方法是在webrole.cs onStart()方法中添加以下代码行。 但由于某种原因,我有错误,当我在global.asax.cs Application_start()方法中放入相同的代码。它工作正常吗? 有什么不同 这是我正在谈论的代码:我正在使用tablestorage ...

CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSettingPublisher) =>
           {
               var connectionString = RoleEnvironment.GetConfigurationSettingValue(configName);
               configSettingPublisher(connectionString);
           }
          );
 var account =
                  CloudStorageAccount.FromConfigurationSetting(
                  Constants.KEY_STORAGE);

             //create table
             var client = account.CreateCloudTableClient();
             client.CreateTableIfNotExist(Constants.EMAILMERGE_TABLE);

///////////////////////////////// 我得到的错误是-----------------------------

需要在使用FromConfigurationSetting之前调用SetConfigurationSettingPublisher

Tnx的提示!! cheeers

1 个答案:

答案 0 :(得分:0)

对于worker角色,我们只需要将代码放在OnStart中。但对于Web角色,我们需要将代码放在两个位置。如果要在OnStart中访问存储,请将代码放在OnStart中。如果要访问Web应用程序中的存储,请将代码放在Global.asax的Application_Start中。如果您需要两者,请将代码放在两个地方。

最诚挚的问候,

徐明。