Dela via


Anvisningar: Konfigurera ohanterat arbetsflödesfel med WorkflowServiceHost

WorkflowUnhandledExceptionBehavior Är ett beteende som gör att du kan ange vilken åtgärd som ska vidtas om ett ohanterat undantag inträffar i ett arbetsflöde som finns i WorkflowServiceHost. Det här avsnittet visar hur du konfigurerar det här beteendet i en konfigurationsfil.

Så här konfigurerar du WorkflowUnhandledExceptionBehavior

  1. Lägg till ett <workflowUnhandledException> element i ett <behavior> element i ett <serviceBehaviors> element med hjälp av action attributet för att ange vilken åtgärd som ska vidtas när ett ohanterat undantag inträffar som det visas i följande exempel.

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

    Kommentar

    Föregående konfigurationsexempel använder förenklad konfiguration. Mer information finns i Förenklad konfiguration.

    Det här beteendet kan konfigureras i kod enligt följande exempel.

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

    Attributet action för elementet <workflowUnhandledException> kan anges till något av följande värden:

    överger Avbryter instansen i minnet utan att röra det bevarade instanstillståndet (det vill säga återställa till den sista kvarstående punkten).

    abandonAndSuspend Avbryter instansen i minnet och uppdaterar den bevarade instansen som ska pausas.

    avbryt Samtal annulleringshanterare för instansen och slutför sedan instansen i minnet, vilket också kan ta bort den från instansarkivet

    avsluta Slutför instansen i minnet och tar bort den från instansarkivet.

    Mer information om WorkflowUnhandledExceptionBehaviorfinns i Utökningsbarhet för arbetsflödestjänstvärd.

Se även