title: Handling HTTPClient performing multiple requests in fire and forget
body: <p>I have to make multiple Http post requests (few hundreds or can be more) and not wait for any of the responses as have an SLA. Without waiting for those response I need to send back response from my Web API (before performing mentioned multiple HTTP requests, I fetch data from another API and need to return back). </p>
  
  <p>I have looked around and found "fire and forget" implementation which does not wait for response. I am not sure if this right way to do and since im returning without waiting for parallel fire and forget requests, how will HttpClient get disposed? </p>
  
  <pre><code>HttpClient client = new HttpClient();
  
  var CompositeResponse = client.GetAsync(_SOMEURL);
  
  List&lt;MEDLogresp&gt; sortedmeds =   MEDLogresps.OrderBy(x =&gt; x.rxId).ThenBy(y =&gt; y.recordActionType);
  
  Task.Run(() =&gt; Parallel.ForEach(sortedmeds, ele =&gt; clientMED.PostAsync(URL , new StringContent(JsonConvert.SerializeObject(ele), Encoding.UTF8, "application/json"))));
  
  return ResponseMessage(Request.CreateResponse&lt;CompositeResponse&gt;(HttpStatusCode.OK, compositeResponse));
  </code></pre>