public void StartRequest(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); RequestState state = new RequestState(); state.Request = request; request.BeginGetResponse(new AsyncCallback(ResponseCallback), state); }
public void StartMultithreadedRequests(string[] urls) { ListThe RequestState class is part of the System.Net namespace in the .NET Framework library.states = new List (); foreach (string url in urls) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); RequestState state = new RequestState(); state.Request = request; states.Add(state); request.BeginGetResponse(new AsyncCallback(ResponseCallback), state); } // Wait for all requests to complete WaitHandle.WaitAll(states.Select(s => s.WaitHandle).ToArray()); }