假设我在我的WCF服务中有以下执行链:
ServiceMethod调用并等待Method1,然后调用并等待Method2,Method2又调用并等待Method3。最后,在返回之前,ServiceMethod调用并等待Method4。
如果在执行Method3(或任何这些方法)时达到了服务配置的超时时间会发生什么?执行ServiceMethod的线程是否立即被终止?没有进一步的执行吗?还是进程允许线程继续到结束,而不返回任何结果?
我的关注点是知道超时遇到之前处理了多少内容。如果允许线程完成,则可以知道所有内容都已完成(即使没有返回结果)。但是,如果线程立即被终止,则必须设计ServiceMethod以便可以跟踪其进度,然后从那里重新尝试。