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); } }
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); } }