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

ワーカーロールの場合、コードをOnStartに配置するだけで済みます。ただし、Webロールの場合、コードを2か所に配置する必要があります。OnStartのストレージにアクセスする場合は、コードをOnStartに配置してください。Webアプリケーションのストレージにアクセスする場合は、Global.asaxのApplication_Startにコードを配置してください。両方が必要な場合は、両方の場所にコードを配置してください。

よろしくお願いします、

明徐。

于 2012-05-03T07:52:47.427 に答える