gpt4 book ai didi

WCF 超时 - 线程是否被终止或允许完成

转载 作者:行者123 更新时间:2023-12-04 05:12:44 28 4
gpt4 key购买 nike

假设我的 WCF 服务中有以下执行链:

ServiceMethod 调用并等待 Method1,然后调用并等待 Method2,后者调用并等待 Method3。最后 ServiceMethod 在返回之前调用并等待 Method4。

如果在方法 3(或任何这些方法)的执行期间服务的配置超时被击中,会发生什么?执行 ServiceMethod 的线程是否会立即终止?没有进一步的执行?还是进程允许线程继续到最后,不返回任何结果?

我关心的是知道在遇到超时之前处理进行了多远。如果允许线程完成,则可以知道无论如何都已完成(即使没有返回结果)。但是如果线程立即终止,则必须设计 ServiceMethod 以便可以跟踪它到达了多远,然后从那里再试一次。

最佳答案

允许该操作在服务器上运行完成 - 超时是 WCF channel 。事实上,有些人在这里询问了一种在超时发生时强制服务器端处理中止的方法,并且普遍认为干净地这样做会很困难:

Why doesn’t WCF support service-side timeouts?

关于WCF 超时 - 线程是否被终止或允许完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14693886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com