Как настроить поведение необработанного исключения рабочего процесса при помощи WorkflowServiceHost
WorkflowUnhandledExceptionBehavior - это поведение, которое позволяет указать действие, предпринимаемое при возникновении необработанного исключения в рабочем процессе, размещенном в WorkflowServiceHost. В этом разделе описано, как настроить поведение в файле конфигурации.
Настройка WorkflowUnhandledExceptionBehavior
<workflowUnhandledException>
Добавьте элемент в элемент в<behavior>
<serviceBehaviors>
элементе, используяaction
атрибут, чтобы указать действие, выполняемое при возникновении необработанного исключения, как показано в следующем примере.<behaviors> <serviceBehaviors> <behavior name=""> <workflowUnhandledException action="abandonAndSuspend"/> </behavior> </serviceBehaviors> </behaviors>
Примечание.
В предыдущем образце конфигурации используется упрощенная конфигурация. Дополнительные сведения см. в статье "Упрощенная конфигурация".
Это поведение может быть настроено в коде, как показано в следующем примере.
host.Description.Behaviors.Add(new WorkflowUnhandledExceptionBehavior { Action = WorkflowUnhandledExceptionAction.AbandonAndSuspend });
Атрибут
action
<workflowUnhandledException>
элемента можно задать для одного из следующих значений:отклоните экземпляр в памяти, не касаясь состояния сохраняемого экземпляра (т. е. отката до последней точки сохранения).
abandonAndSuspend Abord прерывает экземпляр в памяти и обновляет сохраненный экземпляр, который будет приостановлен.
Отмена вызовов обработчиков отмены для экземпляра, а затем завершает экземпляр в памяти, который также может удалить его из хранилища экземпляров.
завершает работу экземпляра в памяти и удаляет его из хранилища экземпляров.
Дополнительные сведения см. в WorkflowUnhandledExceptionBehaviorразделе "Расширяемость узла службы рабочих процессов".