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

C# 是否可以模拟Silverlight UI线程(重现死锁场景)?,c#,silverlight,deadlock,ui-thread,simulate,C#,Silverlight,Deadlock,Ui Thread,Simulate,我有一个库,其中包含导致Silverlight应用程序死锁的遗留代码。更难调查的是,这是唯一失败的Silverlight应用程序。在WPF或Windows应用商店应用程序中使用时,相同的代码运行良好(这是一个可移植的类库,因此可以在不同的平台中使用) Silverlight调试比调试桌面应用程序或单元测试要慢得多,而且耗时。因此,我想知道是否有一种技术可以在没有SL运行时的情况下模拟Silverlight线程环境,这样就有可能重现并发问题。这与windows phone不同,它有模拟器或实时连接

我有一个库,其中包含导致Silverlight应用程序死锁的遗留代码。更难调查的是,这是唯一失败的Silverlight应用程序。在WPF或Windows应用商店应用程序中使用时,相同的代码运行良好(这是一个可移植的类库,因此可以在不同的平台中使用)


Silverlight调试比调试桌面应用程序或单元测试要慢得多,而且耗时。因此,我想知道是否有一种技术可以在没有SL运行时的情况下模拟Silverlight线程环境,这样就有可能重现并发问题。

这与windows phone不同,它有模拟器或实时连接。如您所知,SL是带电连接;因此没有模拟器。由于这是死锁,并且仅在一个系统(SL系统)上发生,因此可移植库与SL的代码交互就是问题所在


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

当我询问SL上下文中的模拟时,我的意思是模拟(或模拟)其线程模型,以便重现代码死锁。我希望能够编写一个测试,代码以同样的方式死锁。