Example #1
0
        private void GetRequestStreamCallbackHelper(object state)
        {
            IAsyncResult result = state as IAsyncResult;

            IAsyncExecutionContext         executionContext = null;
            IHttpRequest <TRequestContent> httpRequest      = null;

            try
            {
                executionContext = result.AsyncState as IAsyncExecutionContext;
                httpRequest      = executionContext.RuntimeState as IHttpRequest <TRequestContent>;

                var requestContent = httpRequest.EndGetRequestContent(result);
                WriteContentToRequestBody(requestContent, httpRequest, executionContext.RequestContext);
                //var requestStream = httpRequest.EndSetRequestBody(result);
                httpRequest.BeginGetResponse(new AsyncCallback(GetResponseCallback), executionContext);
            }
            catch (Exception exception)
            {
                httpRequest.Dispose();

                // Capture the exception and invoke outer handlers to
                // process the exception.
                executionContext.ResponseContext.AsyncResult.Exception = exception;
                base.InvokeAsyncCallback(executionContext);
            }
        }
Example #2
0
        private void GetRequestStreamCallbackHelper(object state)
        {
            IAsyncResult                   asyncResult           = state as IAsyncResult;
            IAsyncExecutionContext         asyncExecutionContext = null;
            IHttpRequest <TRequestContent> httpRequest           = null;

            try
            {
                asyncExecutionContext = (asyncResult.AsyncState as IAsyncExecutionContext);
                httpRequest           = (asyncExecutionContext.RuntimeState as IHttpRequest <TRequestContent>);
                TRequestContent requestContent = httpRequest.EndGetRequestContent(asyncResult);
                WriteContentToRequestBody(requestContent, httpRequest, asyncExecutionContext.RequestContext);
                httpRequest.BeginGetResponse(GetResponseCallback, asyncExecutionContext);
            }
            catch (Exception exception)
            {
                httpRequest.Dispose();
                asyncExecutionContext.ResponseContext.AsyncResult.Exception = exception;
                base.InvokeAsyncCallback(asyncExecutionContext);
            }
        }