如何获得同步HTTP响应?

时间:2010-10-15 05:35:50

标签: windows-phone-7

我写了一个类来处理对web的请求。它有一个方法,它实际上使用WebClient来完成主要工作。完成DownloadStringCompleted方法后,我想返回响应的值。

我想这样使用:

// the pubTimeLine() method returns the value 
// of the request to the web using WebClient      
textBlock1.DataContext = wp.pubTimeLine(url);

如何制作?或者如何获得HTTP请求的同步响应?

1 个答案:

答案 0 :(得分:3)

您永远不应该进行同步网络通话,它会冻结您的用户界面(以及您的手机),这是一种非常糟糕的用户体验。

而是以异步方式进行,例如:

wp.pubTimeLine(url, result => textBlock1.DataContext = result);

其中第二个参数是lambda表达式,其中包含在异步执行pubTimeLine方法时调用的回调。