Поделиться через


Как настроить поведение необработанного исключения рабочего процесса при помощи WorkflowServiceHost

WorkflowUnhandledExceptionBehavior - это поведение, которое позволяет указать действие, предпринимаемое при возникновении необработанного исключения в рабочем процессе, размещенном в WorkflowServiceHost. В этом разделе описано, как настроить поведение в файле конфигурации.

Настройка WorkflowUnhandledExceptionBehavior

  1. <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разделе "Расширяемость узла службы рабочих процессов".

См. также