Я только начал изучать шаблон TAP и получаю сообщение об ошибке
An asynchronous module or handler completed while an asynchronous operation was still pending
Я получаю эту ошибку в строке:
var r = await _purchaseService.UpdateEbookDownloadLinkAsync(resultOfAdding.Id, ebookUrls);
Вот как выглядит метод UpdateEbookDownloadLinkAsync:
public async Task<bool> UpdateEbookDownloadLinkAsync(Guid purchaseId, List<string> urls)
{
using (var database = new DatabaseContext())
{
var item = await database.PurchasedItems.FindAsync(purchaseId);
if (item == null)
{
return false;
}
var stringBuilder = new StringBuilder();
foreach (var url in urls)
{
stringBuilder.Append(url).Append(';');
}
item.EbookDownloadLink = stringBuilder.ToString();
database.PurchasedItems.AddOrUpdate(item);
var i = await database.SaveChangesAsync();
return true;
}
И прежде чем я вызову UpdateEbookDownloadLinkAsync, у меня есть цикл ForEach, который заканчивается этим фрагментом кода:
var blob = container.GetBlockBlobReference(nameWithoutExstension + "-" + guid + ".pdf");
await blob.UploadFromFileAsync(mappedPathOut, FileMode.Open);
ebookUrls.Add(blob.Uri.ToString());
Не могли бы вы помочь мне решить эту проблему?
UpdateEbookDownloadLinkAsync
(и этого кода нет в посте) - person Alexei Levenkov   schedule 14.10.2015UpdateEbookDownloadLinkAsync
, он был объявлен так:public async void Pay()
, но когда я изменил его на:public async Task<bool> Pay()
, он сработал - person hyperN   schedule 14.10.2015