我正在后台线程上连接到一个 SSRS 2005 服务,并调用 Render 方法。
https://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx
Render方法周围的代码已经支持取消令牌,并且按预期被取消。然而,Render方法WCF调用本身不支持取消令牌,在我的情况下,此操作可能需要1-2小时,如果有人决定取消,我不想让我的服务停止运行那么长时间。
有没有一种方法可以取消正在进行的WCF调用,以便它可以抛出OperationCancelledException(或类似的异常),以不占用客户端应用程序资源?