【发布时间】:2011-07-15 12:27:45
【问题描述】:
我有一个我想使用 httpWebRequest 访问的地址列表。 我只需要服务器返回的状态码。
我试图遍历它们并在它们中的每一个上开始一个 httpWebRequest,但是我只收到来自最后一个的回调。 似乎一次只允许一个网络请求。
我很难理解如何在没有 GetResponse 的情况下执行此操作,这在 silverlight 中是不允许的。
代码在后台工作程序中运行。 我正在使用 Mango - WP7.1
我该如何解决?
foreach (var current in Addresses)
{
var request = HttpWebRequest.Create(current);
request.BeginGetResponse(r =>
{
try
{
var response = (HttpWebResponse)request.EndGetResponse(r);
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
//BOOM RECEIVED
});
}
catch (Exception)
{
Debug.WriteLine("Error in EndGetResponse");
}
}, null);
}
提前致谢 =)
【问题讨论】:
-
是的,我正在使用芒果 =)
-
你收到什么样的“BOOM”?
-
我收到状态码,然后更新模型。 BOOM 只是为了说明收到了一些东西 =)
-
我想知道您是否可以在 Caliburn 微协同中进行这样的迭代,其中每个请求都会产生返回,处理返回,继续。
标签: windows-phone-7 httpwebrequest backgroundworker