protected override IAsyncResult BeginSendCore(ServiceRequest serviceRequest, ExecutionContext context, AsyncCallback callback, object state) { var request = HttpFactory.CreateWebRequest(serviceRequest, Configuration); var asyncResult = new HttpAsyncResult(callback, state) { WebRequest = request, Context = context, Request = serviceRequest }; BeginSetRequestContent(request, serviceRequest, () => request.BeginGetResponse(OnGetResponseCompleted, asyncResult), Configuration, asyncResult); return(asyncResult); }
protected override ServiceResponse SendCore(ServiceRequest serviceRequest, ExecutionContext context) { var request = HttpFactory.CreateWebRequest(serviceRequest, Configuration); SetRequestContent(request, serviceRequest, false, null); try { var response = request.GetResponse() as HttpWebResponse; return(new ResponseImpl(response)); } catch (WebException ex) { return(HandleException(ex)); } }