我有一个带有遗留代码的库,导致Silverlight应用程序出现死锁。更难以调查的是,它只是Silverlight应用程序失败了。在WPF或Windows应用商店应用程序中使用时,相同的代码运行正常(这是一个可移植的类库,因此可以在不同的平台中使用)。
Silverlight调试比调试桌面应用程序或单元测试要慢得多,也非常耗时。所以我想知道是否有一种技术来模拟没有SL运行时的Silverlight线程环境,因此可以重现并发问题。
答案 0 :(得分:1)
这与具有模拟器或实时连接的Windows手机不同。你知道的SL是实时连接;因此没有模拟器。由于这发生在死锁中并且仅在一个系统(SL系统)上发生,因此便携式库与SL 的代码交互是问题。
最好进一步隔离(缓冲)与库中的UI的任何交互,以解决任何死锁情况。