I'm connecting to an SSRS 2005 Service on a background thread and calling the Render method
https://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx
The code around the Render method is fine with cancellation token support built in and cancelled as expected.
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.
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?