Соответственно, вопрос 2 - есть ли смысл писать await внутри BeginInvoke, если далее нет кода, завязанного на окончание (результат) MyMethodAsync()
|
Тебе студия должна выкинуть ошибку компиляции "Нельзя дождаться void метода", если не асинк метод.
Dispatcher.BeginInvoke(async () => { await MyMethodAsync(); });
|
И вообще смысла нету async/await в диспатчере. Это запуск нового потока из потока диспатчера, при этом диспатчер запущен из другого потока, что бы вызвать метод в UI-потоке. Бред.
Собственно пост:
https://professorweb.ru/my/WPF/docum...vel31/31_2.php
Вопрос 1- выполнится ли return true; сразу же, или будет ждать MyMethodAsync ?
|
Сразу в return true.