可以在wpf(windows phone)上的ui线程上进行同步网络调用

时间:2013-02-21 10:47:25

标签: silverlight networking httpwebrequest windows-phone-8 webclient

是否可以在WPF(Windows Phone 8)中的UI线程上进行同步网络调用。 (我知道这是有缺点的,但我仍然需要这个功能,以使其适用于一些移植的代码) 尝试使用autoresetevent方法。由于死锁,它阻止ui线程和应用程序永远挂起。

甚至尝试过使用webclient。仍然UI线程被阻止,应用程序永远挂起。

任何帮助......

2 个答案:

答案 0 :(得分:0)

这是一个非常糟糕的主意 - 我发现意外执行此操作实际上会导致UI完全死锁。您需要使用异步方法。

答案 1 :(得分:0)

来自异步网络操作的回调在UI线程上排队。如果阻止线程等待它,则回调将永远不会到达,因为它正在等待访问同一个线程。

你确实有另一个选择......如果你已经移植了代码,那么你将不得不改变它以支持异步操作。