【发布时间】:2013-02-06 15:50:05
【问题描述】:
是否可以在 WPF(Windows Phone 8)的 UI 线程上进行同步网络调用。 (我知道这是缺点,但我仍然需要这个功能来使它与一些移植的代码一起工作) 尝试使用autoresetevent 方法。由于死锁,它阻塞了 ui 线程并且应用程序永远挂起。
甚至尝试使用 webclient。 UI 线程仍然被阻塞,应用程序永远挂起。
任何帮助...
【问题讨论】:
-
同步调用的想法是它会使用你的 UI 线程的资源,这会阻塞你的 UI。如果您不希望 UI 被阻止,您应该使用异步调用。
-
Windows Phone 不使用 WPF(它基于 Silverlight 4)。
-
抱歉,它只是没有被阻止。该应用程序永远挂起。
-
有时您只需要阻止 UI 线程,例如在您处理应用程序停用时。您需要等到所有清理工作完成,并且需要同步进行,否则应用程序将在您准备好之前退出。
标签: silverlight networking httpwebrequest windows-phone-8 webclient