是否可以在 WPF(Windows Phone 8)中的 UI 线程上进行同步网络调用。(我知道这是缺点,但我仍然需要这个功能来使它与一些移植的代码一起工作)尝试使用autoresetevent方法。由于死锁,它阻塞了 ui 线程并且应用程序永远挂起。
甚至尝试使用 webclient。UI线程仍然被阻塞并且应用程序永远挂起。
任何帮助...
是否可以在 WPF(Windows Phone 8)中的 UI 线程上进行同步网络调用。(我知道这是缺点,但我仍然需要这个功能来使它与一些移植的代码一起工作)尝试使用autoresetevent方法。由于死锁,它阻塞了 ui 线程并且应用程序永远挂起。
甚至尝试使用 webclient。UI线程仍然被阻塞并且应用程序永远挂起。
任何帮助...
This is a very bad idea - I've found that doing this by accident will actually lead to a complete deadlock of your UI. You need to use an asynchronous method.
来自异步网络操作的回调在 UI 线程上排队。如果您阻止线程等待它,回调将永远不会到达,因为它正在等待访问同一个线程。
不过,您确实有另一个选择……如果您已经移植了代码,那么您将不得不对其进行更改以支持异步操作。