private static void GetRequestStreamCallback(IAsyncResult asynchronousResult) { HttpAsyncState state = (HttpAsyncState)asynchronousResult.AsyncState; HttpWebRequest request = state.Request; state.Stream = request.EndGetRequestStream(asynchronousResult); state.Event.Set(); }
public static HttpWebResponse GetResponse(this HttpWebRequest request) { HttpAsyncState state = new HttpAsyncState { Request = request }; request.BeginGetResponse(new AsyncCallback(GetResponseCallback), state); state.Event.WaitOne(); return(state.Response); }
public static Stream GetRequestStream(this HttpWebRequest request) { HttpAsyncState state = new HttpAsyncState { Request = request }; request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), state); state.Event.WaitOne(); return(state.Stream); }