Partilhar via


Como configurar o comportamento de exceção não tratada do fluxo de trabalho com WorkflowServiceHost

O WorkflowUnhandledExceptionBehavior é um comportamento que permite especificar a ação a ser executada se ocorrer uma exceção sem tratamento em um fluxo de trabalho hospedado no WorkflowServiceHost. Este tópico mostra como configurar esse comportamento em um arquivo de configuração.

Para configurar WorkflowUnhandledExceptionBehavior

  1. Adicione um <workflowUnhandledException> elemento em um <behavior> elemento dentro de um <serviceBehaviors> elemento , usando o action atributo para especificar a ação a ser executada quando ocorrer uma exceção sem tratamento, conforme mostrado no exemplo a seguir.

    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <workflowUnhandledException action="abandonAndSuspend"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    

    Nota

    O exemplo de configuração anterior está usando a configuração simplificada. Para obter mais informações, consulte Configuração simplificada.

    Esse comportamento pode ser configurado no código como mostrado no exemplo a seguir.

    host.Description.Behaviors.Add(new WorkflowUnhandledExceptionBehavior { Action = WorkflowUnhandledExceptionAction.AbandonAndSuspend });
    

    O action atributo do <workflowUnhandledException> elemento pode ser definido como um dos seguintes valores:

    abandon Anula a instância na memória sem tocar no estado da instância persistente (ou seja, reverter para o último ponto de persistência).

    abandonAndSuspend Anula a instância na memória e atualiza a instância persistente a ser suspensa.

    cancelar manipuladores de cancelamento de chamadas para a instância e, em seguida, conclui a instância na memória, o que também pode removê-la do armazenamento de instâncias

    terminate Conclui a instância na memória e a remove do armazenamento de instâncias.

    Para obter mais informações sobre WorkflowUnhandledExceptionBehavioro , consulte Extensibilidade do host do serviço de fluxo de trabalho.

Consulte também