Я тестирую какой-то код изолированно, и он работает отлично - отладчик проходит через каждую строку и возвращает намеченный результат. Вот часть кода, который я тестирую изолированно:
static async Task<List<string>> GetExclusionDataAsync(Uri blobUri)
{
var listOfExclusions = new List<string>();
var blobDownloadInfo = await StreamBlobData(blobUri);
using (StreamReader reader = new StreamReader(blobDownloadInfo.Content))
{
while (!reader.EndOfStream)
{
string exclusionRow = reader.ReadLine();
listOfExclusions.Add(exclusionRow);
}
}
return listOfExclusions;
}
private static async Task<BlobDownloadInfo> StreamBlobData(Uri blobPathUri)
{
BlobClient blobClient = new BlobClient(blobPathUri);
BlobDownloadInfo blobDownloadInfo = await blobClient.DownloadAsync();
return blobDownloadInfo;
}
Я скопировал этот тестовый код (почти) точно в другой, гораздо более крупный, dev. решение. Когда я устанавливаю точку останова на строке BlobClient blobClient = new BlobClient(blobPathUri);
, выполняю отладку и пытаюсь перейти / перейти в эту строку, отладчик пропускает остальную часть кода в методе и переходит обратно к предыдущему методу без предполагаемых данных. См. Ниже:
Отладчик запускается в строке 75.
Затем я перехожу / перехожу на, и отладчик переходит к строке 60 ( вызывающий метод) без данных.
Как мне исправить это / что происходит?
Я новичок в асинхронном программировании и получении данных из blob место хранения. Заранее спасибо!