0

我已经读过,建立连接和创建表的最简单方法是将以下代码行放在 webrole.cs onStart() 方法中。但由于某种原因,当我将相同的代码放入 global.asax.cs Application_start() 方法时,我遇到了错误。它工作正常吗?这里的区别是我正在谈论的代码:我正在使用表存储...

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的提示!欢呼

4

1 回答 1

0

对于 worker 角色,我们只需要将代码放在 OnStart 中。但是对于网络角色,我们需要将代码放在两个地方。如果要在 OnStart 中访问存储,请将代码放在 OnStart 中。如果你想在你的 web 应用程序中访问存储,请将代码放在 Global.asax 的 Application_Start 中。如果两者都需要,请将代码放在这两个地方。

此致,

明旭。

于 2012-05-03T07:52:47.427 回答