Nun, mein Problem ist, dass Aufruf table.ExecuteAsync erwarten (...) auf Azure Storage Tabelle nicht die angeforderten Daten einfügen, aber nie beendet (gibt TableResult nicht zurück). Gleicher Fall mit den Operationen InsertOrUpdate und Update. Ich habe auch verschiedene Tabellen mit unterschiedlicher Anzahl von Eigenschaften ausprobiert - gleiches Problem. Wenn ich aufrufen table.Execute (...) - alles funktioniert gut für jede Art von Operation.Azure Storage Tables: erwarten table.ExecuteAsync (InsertOperation) führt, aber nie beendet
Hier ist mein Code - einfach:
Outer Aufruf (in MVC-Controller in Asynchron-Aktion gesetzt wird):
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());
Methode genannt:
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;
}
Wie rufen Sie diese Methode? –
Was meinst du? Dieser Codeblock ist in async Methode, ich aktualisiere meine Frage, um die umgebenden Linien zu zeigen. –
Zeigen Sie die Methodensignatur und wie Sie sie aufrufen. Blockierst du es vielleicht mit 'Task.Result' oder' Task.Wait'? –