在StartUp上通过Web请求加载数据

时间:2013-02-25 22:28:54

标签: asynchronous windows-phone webrequest

我想在我的应用程序启动时从Web加载数据,以及 实际上等待数据,因为数据会影响应用程序外观。

我正在使用WindowsPhone和c#。

我遇到的问题是,所有WebRequest.BeginGetResponse类型方法都是异步的, 但是当我阻止我的主线程等待结果时,“异步”方法似乎被阻止了。

有没有一种简单的方法可以等待结果? 也许一个API可以更好地控制从网上下载文件?

1 个答案:

答案 0 :(得分:0)

根据您在上述评论中的回复,我建议如下:

  • 如果您有闪屏,则显示您的闪屏,然后显示加载屏幕。
  • 不要阻止UI线程,原因有三个:

    • 您不需要
    • 您需要UI线程继续前进,以便显示不确定的进度或其他类型的加载动画
    • 如果UI线程已锁定一段时间,Windows Phone将终止您的应用
  • 加载加载屏幕后,启动 BeginGetResponse

  • EndGetResponse 完成后,执行您需要的操作,然后导航到该应用程序的主页面。
祝你好运!