我正在使用 SL 单元测试框架进行测试(http://code.msdn.microsoft.com/silverlightut)。我的代码在很大程度上依赖于客户端-服务器通信,并且我在多个位置访问 GUI 调度程序以确保仅在单个线程(即 GUI 线程)上访问重要数据。
这个调度器在单元测试中似乎不可用 - 我尝试使用 Deployment.Current.Dispatcher 甚至创建了一个空白控件的实例来尝试使用它自己的调度器,但两者都不起作用。Dispatcher.BeginInvoke() 内部的代码永远不会执行,即使我之后包含一个 Thread.Sleep 也是如此。