2009-11-10 9 views
0

J'utilise le cadre de test de l'unité SL pour les tests (http://code.msdn.microsoft.com/silverlightut). Mon code dépend fortement des communications client-serveur, et j'accède au répartiteur de l'interface graphique à plusieurs endroits pour m'assurer que les données importantes ne sont accessibles que sur un seul thread (ie le thread graphique).Comment accéder à Dispatcher dans les tests Silverlight?

Ce répartiteur ne semble pas disponible dans les tests unitaires - J'ai essayé d'utiliser Deployment.Current.Dispatcher et j'ai même créé une instance d'un contrôle vide pour essayer d'utiliser son propre répartiteur, mais les deux ne fonctionnent pas. Le code à l'intérieur de Dispatcher.BeginInvoke() ne s'exécute jamais, même si j'inclue un Thread.Sleep par la suite.

+0

Utilisez-vous un test asynchrone? Si vous ne le faites pas, cela ne fonctionnera pas. – Bryant

Répondre

0

J'ai dû ajouter des références à System.Deployment et à d'autres bibliothèques de tests pour que Deployment.Current.Dispatcher fonctionne.

Cela fonctionne bien maintenant.