Показать сообщение отдельно
Старый 07.02.2017, 14:00   #2
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: async / await / dispatcher

Соответственно, вопрос 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.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Жека (08.02.2017)