如何在Silverlight测试中访问Dispatcher?

时间:2009-11-10 09:32:00

标签: silverlight unit-testing dispatcher

我正在使用SL单元测试框架进行测试(http://code.msdn.microsoft.com/silverlightut)。我的代码依赖于客户端 - 服务器通信,我在几个地方访问GUI调度程序,以确保只在一个线程(即GUI线程)上访问重要数据。

这个调度程序似乎在单元测试中不可用 - 我尝试使用Deployment.Current.Dispatcher,甚至创建了一个空白控件的实例来尝试使用自己的调度程序,但两者都不起作用。 Dispatcher.BeginInvoke()中的代码永远不会执行,即使之后我包含了Thread.Sleep。

1 个答案:

答案 0 :(得分:0)

我必须添加对System.Deployment和其他测试库的引用才能使Deployment.Current.Dispatcher工作。

现在工作正常。