Когда был добавлен System.Windows.Threading.Dispatcher.Invoke (System.Delegate, System.Object [])? - PullRequest
2 голосов
/ 22 июня 2009

Некоторые люди, использующие мое приложение, похоже, получают

System.MissingMethodException: Method not found: 
'System.Object System.Windows.Threading.Dispatcher.Invoke
    (System.Delegate, System.Object[])'

Кто-нибудь знает, в какой версии фреймворка была добавлена ​​эта перегрузка, безопасно ли ее использовать? (Она не помечена как устаревшая).

Ответы [ 2 ]

6 голосов
/ 22 июня 2009

Следующие методы были добавлены в 3.5 SP1 для класса Dispatcher

BeginInvoke(Delegate, array[]()[]), 
BeginInvoke(Delegate, DispatcherPriority, array[]()[]), 
Invoke(Delegate, array[]()[]), 
Invoke(Delegate, TimeSpan, array[]()[]), 
Invoke(Delegate, TimeSpan, DispatcherPriority, array[]()[]), 
Invoke(Delegate, DispatcherPriority, array[]()[])

Проверьте следующую ссылку: MSDN-Диспетчер-класс

0 голосов
/ 22 августа 2013

Понятно тоже ... тааак раздражает.

Просто используйте:

Dispatcher.Invoke(DispatcherPriority.Normal, ...[REST OF PARAMS]);

Эта перегрузка отсутствует в IntelliSense, но она прекрасно компилируется и работает как на 3.5, так и на 3.5SP1

.

PROFIT !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...