WCF超时中止当前操作?

时间:2012-03-02 08:21:54

标签: c# .net wcf iis timeout

我尝试在WCF(IIS7 / TCP / WAS)应用服务上设置sendTimeout,receiveTimeout和httpRuntim executionTimeout。

超时有效,但操作将继续运行,我们需要的是让操作中止。

在这种情况下可能存在死锁或类似的事情,并尽快解决这个问题,如果我们可以中止长时间的操作会很好,那些操作会锁定来自其他客户端的调用,这就是为什么它需要中止。

1 个答案:

答案 0 :(得分:0)

在“后台”线程上运行作业或使用其他类似的机制,根据某些“停止”标记忽略网络调用的结果。

我使用了一个小工作系统,使用基于GUID的工单,如果工作被停止,根本就没有提出“完成”事件。

中止实际的网络通话可能不安全。您可能会在某个关键网络代码路径中终止一个函数,该路径会破坏驱动程序/操作系统/任何代码。