我尝试在WCF(IIS7 / TCP / WAS)应用服务上设置sendTimeout,receiveTimeout和httpRuntim executionTimeout。
超时有效,但操作将继续运行,我们需要的是让操作中止。
在这种情况下可能存在死锁或类似的事情,并尽快解决这个问题,如果我们可以中止长时间的操作会很好,那些操作会锁定来自其他客户端的调用,这就是为什么它需要中止。
答案 0 :(得分:0)
在“后台”线程上运行作业或使用其他类似的机制,根据某些“停止”标记忽略网络调用的结果。
我使用了一个小工作系统,使用基于GUID的工单,如果工作被停止,根本就没有提出“完成”事件。
中止实际的网络通话可能不安全。您可能会在某个关键网络代码路径中终止一个函数,该路径会破坏驱动程序/操作系统/任何代码。