ฉันมีรายการที่อยู่ที่ต้องการเข้าชมโดยใช้ 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);
}
ขอบคุณล่วงหน้า =)