Async web request
-
I have this simple async web request code:
class AsyncResponse
{
public AsyncResponse()
{
test2();
Console.ReadKey();
}public void test2() { for (int i = 0; i < 100; i++) { string url = "https//www.google.com"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.BeginGetResponse(new AsyncCallback(FinishWebRequest), request); } } private void FinishWebRequest(IAsyncResult result) { HttpWebResponse response = (result.AsyncState as HttpWebRequest).EndGetResponse(result) as HttpWebResponse; Console.WriteLine("Finished"); }
}
I only got on console two "Finished" lines, meaning FinishWebRequest didn't get finished more then 2 times, but I have 100 requests. What is the issue?
-
I have this simple async web request code:
class AsyncResponse
{
public AsyncResponse()
{
test2();
Console.ReadKey();
}public void test2() { for (int i = 0; i < 100; i++) { string url = "https//www.google.com"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.BeginGetResponse(new AsyncCallback(FinishWebRequest), request); } } private void FinishWebRequest(IAsyncResult result) { HttpWebResponse response = (result.AsyncState as HttpWebRequest).EndGetResponse(result) as HttpWebResponse; Console.WriteLine("Finished"); }
}
I only got on console two "Finished" lines, meaning FinishWebRequest didn't get finished more then 2 times, but I have 100 requests. What is the issue?
You don't bother checking or timing any of the responses; how do you know what's going on? All this while sitting in your constructor.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I