Период повторения после необработанного исключения в рабочем процессе - PullRequest
1 голос
/ 29 марта 2012

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

Я думаю, что использование свойств timeToPersist и timeToUnload в workflowIdle может иметь какое-то отношение к этому. В настоящее время у нас есть этот набор:

Если я установлю timeToUnload на 1 минуту, это будет означать, что рабочий процесс сможет повторяться только раз в минуту?

1 Ответ

0 голосов
/ 29 марта 2012

TimeToPersist и TimeToUnload здесь не вступят в игру - эти значения определяют, как долго рабочий процесс должен простаивать, прежде чем будет сохранен / выгружен.

Вероятно, вы можете использовать WorkflowApplication.OnUnhandledException для создания обработчика исключений для всех целей (при условии, что вы используете этот класс для создания рабочих процессов).

http://msdn.microsoft.com/en-us/library/system.activities.workflowapplication.onunhandledexception.aspx

...