title: Call from Web API to another Web API without waiting for results
body: <p>Is there a way to fire an <code>Http</code> call to an external web API within my own web API without having to wait for results?</p>
  
  <p>The scenario I have is that I really don't care whether or not the call succeeds and I don't need the results of that query.</p>
  
  <p>I'm currently doing something like this within one of my web API methods:</p>
  
  <pre><code>var client = new HttpClient() { BaseAddress = someOtherApiAddress };
  client.PostAsync("DoSomething", null);
  </code></pre>
  
  <p>I cannot put this piece of code within a <code>using</code> statement because the call doesn't go through in that case. I also don't want to call <code>.Result()</code> on the task because I don't want to wait for the query to finish.</p>
  
  <p>I'm trying to understand the implications of doing something like this. I read <a href="https://stackoverflow.com/questions/13937407/fire-forget-and-one-way-calls-in-asp-net-webapi">all over</a> that this is <a href="https://stackoverflow.com/questions/19918728/how-to-execute-async-fire-and-forget-operation-in-asp-net-web-api">really dangerous</a>, but I'm not sure why. What happens for example when my initial query ends. Will <code>IIS</code> dispose the thread and the client object, and can this cause problems at the other end of the query?</p>