我写了一个类来处理对web的请求。它有一个方法,它实际上使用WebClient
来完成主要工作。完成DownloadStringCompleted
方法后,我想返回响应的值。
我想这样使用:
// the pubTimeLine() method returns the value
// of the request to the web using WebClient
textBlock1.DataContext = wp.pubTimeLine(url);
如何制作?或者如何获得HTTP请求的同步响应?
答案 0 :(得分:3)
您永远不应该进行同步网络通话,它会冻结您的用户界面(以及您的手机),这是一种非常糟糕的用户体验。
而是以异步方式进行,例如:
wp.pubTimeLine(url, result => textBlock1.DataContext = result);
其中第二个参数是lambda表达式,其中包含在异步执行pubTimeLine方法时调用的回调。