是否可以模拟Silverlight UI线程(重现死锁场景)?

时间:2014-02-18 20:13:13

标签: c# silverlight deadlock ui-thread simulate

我有一个带有遗留代码的库,导致Silverlight应用程序出现死锁。更难以调查的是,它只是Silverlight应用程序失败了。在WPF或Windows应用商店应用程序中使用时,相同的代码运行正常(这是一个可移植的类库,因此可以在不同的平台中使用)。

Silverlight调试比调试桌面应用程序或单元测试要慢得多,也非常耗时。所以我想知道是否有一种技术来模拟没有SL运行时的Silverlight线程环境,因此可以重现并发问题。

1 个答案:

答案 0 :(得分:1)

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

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