2014-02-18 28 views
-1

我有一个遗留代码库,导致Silverlight应用程序出现死锁。是什么让它难以调查是只有Silverlight应用程序失败。当在WPF或Windows Store应用程序中使用时,相同的代码运行正常(这是一个可移植的类库,因此它可以用于不同的平台)。是否可以模拟Silverlight UI线程(重现死锁场景)?

与调试桌面应用程序或单元测试相比,Silverlight调试速度更慢,更耗时。所以我想知道是否有一种技术可以在没有SL运行时的情况下模拟Silverlight线程环境,因此可以重现并发问题。

回答

1

这不像有一个模拟器或实时连接的Windows手机。 SL,你知道的是现场连线;因此没有模拟器。由于这发生为死锁,并且仅在SL系统的一个系统上发生,因此便携式库与SL 的代码交互是问题

最好从库中进一步隔离(缓冲)与UI的任何交互以教训任何死锁情况。

+0

当我在SL的环境中询问模拟时,我只是在模拟(或模拟)它的线程模型以重现代码死锁。我希望能够编写一个测试,其代码以相同的方式死锁。 –