这行HTTP代码的替代品

时间:2010-11-04 20:28:39

标签: c# http windows-phone-7 .net-3.5 .net-4.0

我正在将一些代码移植到Windows Phone 7.这行似乎不起作用:

HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();

我一直试图找到答案,但我能找到的只是对以前从未使用过的异步方法的反思。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

我会继续并假设您正在为Windows Phone 7编写Silverlight应用程序;如果是这样的话:

Silverlight不支持使用同步Web请求。您需要做的是使用HttpWebRequest.BeginGetResponse方法,并将其传递给函数委托,以便在检索到响应后对其执行操作。 MSDN在页面底部有一个很好的代码示例,展示了如何使用异步方法。

答案 1 :(得分:3)

Windows Phone 7仅支持HTTP请求时的异步操作。

相反,您应该使用httpRequest.BeginGetResponse()(更多信息here)并操纵异步回调中的响应数据。

我在使用Flickr API for WP7时实现了这种模式。您可以看到异步HTTP请求处理的真实示例here