2009-11-10 20 views
0

我正在使用SL單元測試框架進行測試(http://code.msdn.microsoft.com/silverlightut)。我的代碼很大程度上依賴於客戶機 - 服務器通信,我在幾個地方訪問GUI調度程序,以確保重要數據只能在單個線程(即GUI線程)上訪問。如何在Silverlight測試中訪問分派器?

這個調度程序似乎在單元測試中不可用 - 我試過使用Deployment.Current.Dispatcher,甚至創建了一個空白控件的實例來嘗試使用它自己的調度程序,但都不起作用。 Dispatcher.BeginInvoke()中的代碼永遠不會執行,即使之後包含Thread.Sleep。

+0

您使用的是異步測試嗎?如果你不這樣做,它不會工作。 – Bryant

回答

0

我不得不添加對System.Deployment和其他測試庫的引用以使Deployment.Current.Dispatcher正常工作。

現在工作正常。

相關問題