Tôi có thể sử dụng lại HttpWebRequest không?Tôi có thể sử dụng lại HttpWebRequest không?
Dường như yêu cầu thứ 3 đến một trang web khiến cho hoạt động mất thời gian. Dường như mỗi yêu cầu tạo một kết nối mới, vì vậy tôi muốn biết liệu tôi có thể sử dụng lại HttpWebRequest bằng cách thay đổi url và nhận lại yêu cầu không. Mã được đề cập bên dưới. Mã này kiểm tra nếu một loạt các url tồn tại.
static void storeList(TextWriter sw, string urlTemplate, int start, int end)
{
for (int i = start; i < end; i++)
{
var url = string.Format(urlTemplate, i);
var req = (HttpWebRequest)HttpWebRequest.Create(url);
{
req.Method = "HEAD";
tryHttpWebRequest
{
var resp = req.GetResponse();
sw.WriteLine(i);
}
catch (Exception e)
{
}
}
}
sw.Flush();
}
Bạn không sử dụng lại 'HttpWebRequest' trong mã ví dụ của mình - bạn tạo một mã mới mỗi lần quanh vòng lặp' for'. – adrianbanks
Tôi biết, do đó, câu hỏi, làm thế nào để tôi tái sử dụng? ;) –
Ah, ok. Tôi mặc dù bạn đang cố gắng cho thấy rằng bạn đang sử dụng lại yêu cầu nhưng nó không hoạt động. – adrianbanks