c # core async / await прекращает отладку - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть решение с несколькими проектами.Он встроен в .NET Core 2.2 и использует, например, .NET EF.При вызове асинхронного метода отладчик останавливается, не исключение, попробуйте .. поймать его, не поймав ошибки, отладчик переходит прямо в конец консольного приложения.Очистил все папки bin / obj, удалил папку .vs, проверил все пакеты nuget на наличие обновлений.

Код, в котором он остановился, находится там, где я запрашиваю EF async.Но до этого я получал ту же ошибку при выполнении других асинхронных функций веб-запросов.Все сторонние библиотеки от Microsoft.После добавления .wait () или .result проблема решена, и я могу продолжить.

tRepository.Queryable().Where(q => q.Tenant.Guid == iBaseTenant.Guid).ToListAsync();

Программа '[17052] dotnet.exe' вышла с кодом 0 (0x0).Программа '[17052] dotnet.exe: Программа Trace' вышла с кодом 0 (0x0).

1 Ответ

0 голосов
/ 08 февраля 2019

Нашел решение, я забыл добавить ожидание на более высоком уровне.Эта функция сама по себе ожидала, но функция, вызывающая эту функцию, была выполнена через цикл foreach, где она не ожидала результата всех этих элементов.

Поэтому, если у вас возникла та же проблема, пожалуйста, проверьте,ВСЕ уровни имеют ожидание.

...