-> успешно заканчивает метод CommitAsync()
на выходе из этого метода дебаг прерывается
прога зависает
жду жду (примерно 10 минут попробовал подождать) на MessageBox.Show() не перешла
какие предложения?
это какой то deadlock?
как он возникает тогда?
а что CommitAsync() возвращает вообще?
.Result на асинхронном методе, и вправда, где же дедлок? 🤔
а с чего ему там быть? ну если таск горячий кншн
это для таски Result а в MessageBox е Result это основное значение возращаемой модельки
это типо наводка? вместо Result что то другое должно быть ?
А почему его не должно быть? И таски в шарпе почти всегда горячие
сам по себе .Result не может такую ситуацию взывать же. должны быть дополнительные причины🤔
Никто не знает что там внутри этого асинхронного метода
С чего ты это решил?
вот и дополнительная причина собственно
а есть пример, где таска, которая ничего не делает (sleep(1) например) дедлокнет только из-за того, что юзнули .Result?
https://blog.stephencleary.com/2012/07/dont-block-on-async-code.html
Обсуждают сегодня