Получить контекст синхронизации из заданного потока

Кажется, я не могу найти, как получить SynchronizationContext заданного потока :

Thread uiThread = UIConfiguration.UIThread;
SynchronizationContext context = uiThread.Huh?;

Зачем мне это нужно?

Потому что мне нужно опубликовать к UIThread из разных мест во всем приложении. Итак, я определил статическое свойство в классе под названием UIConfiguration . Я установил это свойство в методе Program.Main :

UIConfiguration.UIThread = Thread.CurrentThread;

В этот самый момент я могу быть уверен, что у меня правильный поток, однако я не могу установить статическое свойство, подобное

UIConfiguration.SynchronizationContext = SynchronizationContext.Current

, потому что реализация WinForms для этот класс еще не установлен. Поскольку у каждого потока есть собственный контекст синхронизации, должна быть возможность получить его из заданного объекта Thread , или я совершенно не прав?

7
задан chiccodoro 5 November 2010 в 15:41
поделиться