コード例 #1
0
        private static void GetRequestStreamCallback(IAsyncResult asynchronousResult)
        {
            HttpAsyncState state   = (HttpAsyncState)asynchronousResult.AsyncState;
            HttpWebRequest request = state.Request;

            state.Stream = request.EndGetRequestStream(asynchronousResult);
            state.Event.Set();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }