title: Cancellation of Long running async WCF Call to SSRS
body: <p>I'm connecting to an SSRS 2005 Service on a background thread and calling the Render method</p>
  
  <p><a href="https://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx" rel="noreferrer">https://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx</a></p>
  
  <p>The code around the Render method is fine with cancellation token support built in and cancelled as expected.</p>
  
  <p>However the Render method WCF call itself doesn't support cancellation tokens and this operation can take up to an 1 - 2 hours in my case, and I do not want to hold my service up for so long if someone decides to cancel.</p>
  
  <p>Is there a way to cancel a WCF call 'In flight' so that it can throw an operationcancelledexception (or something similar) as to not hold my client application resources up?</p>