Compartir vía


Procedimiento para configurar el comportamiento de excepción no controlada del flujo de trabajo con WorkflowServiceHost

WorkflowUnhandledExceptionBehavior es un comportamiento que le permite especificar la acción que se debe llevar a cabo si se produce una excepción no controlada en un flujo de trabajo hospedado en WorkflowServiceHost. En este tema, se muestra cómo configurar este comportamiento en un archivo de configuración.

Para configurar WorkflowUnhandledExceptionBehavior

  1. Agregue un elemento <workflowUnhandledException> en un elemento <behavior> en un elemento <serviceBehaviors> mediante el atributo action para especificar la acción que hay que realizar cuando se produce una excepción no controlada, tal y como se muestra en el siguiente ejemplo.

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

    Nota

    En el ejemplo de configuración anterior, se usa la configuración simplificada. Para obtener más información, consulte Configuración simplificada.

    Este comportamiento se puede configurar en código, tal y como se muestra en el siguiente ejemplo.

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

    El atributo action del elemento <workflowUnhandledException> se puede establecer en uno de los siguientes valores:

    abandon Anula la instancia en memoria sin modificar el estado de instancia persistente (es decir, vuelta al último punto persistente).

    abandonAndSuspend Anula la instancia en memoria y actualiza la instancia persistente que se desea suspender.

    cancel Llama a los controladores de cancelaciones de la instancia y, a continuación, completa la instancia en memoria, de manera que también puede eliminarse del almacén de instancias.

    terminate Completa la instancia en memoria y la elimina del almacén de instancias.

    Para obtener más información sobre WorkflowUnhandledExceptionBehavior, consulte Extensibilidad de host de servicio de flujo de trabajo.

Consulte también