Окно Workflow SendReceive Проблема тайм-аута активности - PullRequest
0 голосов
/ 02 июня 2011

Я разместил конечный автомат Worklow в качестве службы WCF. И рабочий процесс вызывается в коде ASP.NET.Я использовал netTcpContextBinding для хостинга рабочих процессов.Проблема заключается в том, что если выполнение действия SendRecieve в рабочем процессе занимает много времени (скажем, 1 минуту), то оно покажет ошибку прерванной транзакции и завершится. Я уже установил значения привязки для отправки, получения, открытиязакрыть тайм-ауты до максимальных значений в web.config и app.config ..

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 02 июня 2011

По умолчанию TransactionScope имеет тайм-аут 60 секунд, поэтому, если все, что вы там делаете, занимает больше времени, он будет прерываться и прерываться. Вы можете увеличить тайм-аут на TransactionScope, но, откровенно говоря, 60 секунд уже довольно много. В большинстве случаев вам лучше выполнять любую длительную работу по сбору данных перед транзакцией и максимально сократить время транзакции.

...