Как получить доступ к Dispatcher в тестах Silverlight? - PullRequest
0 голосов
/ 10 ноября 2009

Я использую инфраструктуру модульных тестов SL для тестов (http://code.msdn.microsoft.com/silverlightut). Мой код сильно зависит от связи клиент-сервер, и я обращаюсь к диспетчеру графического интерфейса в нескольких местах, чтобы убедиться, что важные данные доступны только на одном нить (т. е. нить GUI).

Этот диспетчер кажется недоступным в модульных тестах - я пытался использовать Deployment.Current.Dispatcher и даже создал экземпляр пустого элемента управления, чтобы попытаться использовать его собственный диспетчер, но оба не работают. Код внутри Dispatcher.BeginInvoke () просто никогда не выполняется, даже если впоследствии я добавлю Thread.Sleep.

1 Ответ

0 голосов
/ 11 ноября 2009

Мне пришлось добавить ссылки на System.Deployment и другие библиотеки тестирования, чтобы Deployment.Current.Dispatcher работал.

Теперь работает нормально.

...