我有aspx页面(网站来自)。该页面包含一些数据字段和提交按钮。
一旦用户点击提交按钮WCF service
,方法将从后面的代码中调用
WCF服务将执行一些数据库操作,有时需要将近3-4分钟才能完成并将结果发送到页面。
因为它将获得更多时间aspx页面提供异常 System.Threading.ThreadAbortException:线程被中止
为了解决这个问题,我需要做些什么?
我的服务绑定如下
<binding name="NetTcpBinding_IDbHelperService" closeTimeout="10:01:00"
openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00"
maxBufferPoolSize="2147483646" maxReceivedMessageSize="2147483646" />
答案 0 :(得分:1)
我在一段时间后遇到了同样的问题。您收到的线程中止异常很可能是由于WCF端发生错误而该异常未被发送回客户端。我建议在WCF服务中设置日志记录以找出实际发生的情况,并确保将IncludeExceptionDetailsInFault属性设置为true(在开发期间,在发布时设置为false)。我还建议您阅读Fault Handling in WCF Services。