窗口工作流SendReceive活动超时问题

时间:2011-06-02 06:36:01

标签: windows workflow-foundation

我已经将状态机Worklow托管为WCF服务。并且在ASP.NET代码中调用工作流。我使用netTcpContextBinding进行工作流托管。问题是,如果工作流中的SendRecieve活动需要花费大量时间(比如说1分钟)才能执行,那么它将显示事务中止错误并将终止..我已经设置了发送,接收,打开的绑定值,在web.config和app.config中关闭超时到最大值..

我如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

TransactionScope的默认超时时间为60秒,因此如果您在此处执行的操作需要更长时间,则会超时并中止。您可以在TransactionScope上增加超时,但坦率地说,60秒已经很长了。在大多数情况下,您最好在交易之前进行长期工作以收集数据,并尽可能缩短交易时间。