10000レコードをAzureテーブルストレージに挿入しようとしています。私はそれを達成するためにExecuteAsync()を使用していますが、何とか約7500レコードが挿入され、残りのレコードが失われます。私は意図的にを使用していません。キーワードを待っています。結果を待たずにテーブルに保存したいからです。以下は私のコードスニペットです。AzureテーブルストレージのExecuteAsync()がすべてのレコードを挿入できません
private static async void ConfigureAzureStorageTable()
{
CloudStorageAccount storageAccount =
CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
TableResult result = new TableResult();
CloudTable table = tableClient.GetTableReference("test");
table.CreateIfNotExists();
for (int i = 0; i < 10000; i++)
{
var verifyVariableEntityObject = new VerifyVariableEntity()
{
ConsumerId = String.Format("{0}", i),
Score = String.Format("{0}", i * 2 + 2),
PartitionKey = String.Format("{0}", i),
RowKey = String.Format("{0}", i * 2 + 2)
};
TableOperation insertOperation = TableOperation.Insert(verifyVariableEntityObject);
try
{
table.ExecuteAsync(insertOperation);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
このメソッドの使用に間違いがありますか?
終了するのを待たずに終了できない場合があります(特にプロセスが終了した場合)。そして、あなたはどんな誤りについても知りません。 – SLaks
それが完了するのを待たなければ、おそらく終わらないでしょう! – DavidG
この問題は解決しましたか? Azure Table Storageにレコードを挿入すると、コンソールアプリケーション内で詳細な例外を検出し、Fiddler経由でネットワークパッケージを取得できます。 –