假设我的 WCF 服务中有以下执行链:
ServiceMethod 调用并等待 Method1,然后调用并等待 Method2,后者调用并等待 Method3。最后 ServiceMethod 在返回之前调用并等待 Method4。
如果在执行方法 3(或任何这些方法)期间遇到服务配置的超时,会发生什么情况?执行 ServiceMethod 的线程是否会立即终止?没有进一步执行?或者进程是否允许线程继续到最后,而不返回任何结果?
我关心的是知道在遇到超时之前处理进行了多长时间。如果允许线程完成,则可以知道无论如何都已完成(即使没有返回结果)。但是,如果线程立即终止,则必须设计 ServiceMethod 以便可以跟踪它走了多远,然后从那里再试一次。