HttpWebRequest를 재사용 할 수 있습니까?HttpWebRequest를 재사용 할 수 있습니까?
사이트에 대한 세 번째 요청으로 인해 작업 시간이 초과 된 것처럼 보입니다. 그것은 각각의 요청이 새로운 연결을 만드는 것처럼 보입니다. 그래서 URL을 변경하고 요청을 다시 받아서 HttpWebRequest를 재사용 할 수 있는지 알고 싶습니다. 문제의 코드는 다음과 같습니다. 이 코드는 URL 범위가 존재하는지 확인합니다.
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();
}
당신의 예제 코드에서'HttpWebRequest'를 재사용하고 있지 않습니다 - 당신은'for' 루프 주위에 매번 새로운 것을 만듭니다. – adrianbanks
제가 알고 있듯이 질문은 어떻게 재사용합니까? ;) –
아, 좋아. 나는 당신이 요청을 재사용하고 있음을 보여주고 자 노력했지만 그것이 효과가 없었던 것입니다. – adrianbanks