Eh bitirir, sorunum çağıran istenen veri eklemek gelmez Azure Depolama Tablo üzerinde table.ExecuteAsync (...) bekliyor, ama hiç sona ermediği olmasıdır (TableResult döndürmez). InsertOrUpdate ve Update işlemleriyle aynı durum. Aynı sayıda farklı özelliklere sahip farklı tablolar da denedim - aynı problem.Azure Depolama Tablolar: table.ExecuteAsync (InsertOperation) çalıştırır bekliyor, ama asla
table.Execute (...) numaralı telefonu aradığımda her şey her tür işlem için iyi çalışır.
Dış çağrı (o zaman uyumsuz eylem MVC denetleyicisi yerleştirilir):
List<Task<ServiceResult<Boolean?>>> addPostTasks = new List<Task<Common.ServiceResult<bool?>>>();
foreach (var userStream in userStreams)
{
Task<ServiceResult<Boolean?>> addPostTask = postsStorageSvc.AddImagePost(...);
postsAddImagePostTasks.Add(addPostTask);
}
Task.WaitAll(addPostTasks.ToArray());
Yöntem seslendi:
public async Task<ServiceResult<Boolean?>> AddImagePost(...)
{
ServiceResult<Boolean?> result = new ServiceResult<bool?>(null);
try
{
PostTableEntity newPost = new PostTableEntity(streamId.ToString(), Guid.NewGuid().ToString(), creatorId, date, htmlText);
TableOperation insertOperation = TableOperation.Insert(newPost);
//Following line never ends!
TableResult tableResult = await this._storageTableBootstrapper.Table.ExecuteAsync(insertOperation);
//Following line works perfect - but is not ASYNC
TableResult tableResult = this._storageTableBootstrapper.Table.Execute(insertOperation);
}
catch (Exception ex)
{
result.Result = false;
result.Errors.Add("AzurePostsStorageService Unexpected error: " + ex.Message);
}
return result;
}
Bu yöntem nasıl aranıyor? –
Ne demek istiyorsun? Bu kod bloğu async yönteminde, benim soruları çevreleyen çizgileri göstermek için güncelliyorum. –
Yöntem imzasını ve nasıl adlandırdığınızı gösterin. Belki de 'Task.Result' veya 'Task.Wait' kullanarak engelliyor musunuz? –