Sdílet prostřednictvím


Postupy: Konfigurace chování pracovního postupu nezpracované výjimky pomocí třídy WorkflowServiceHost

Jedná se WorkflowUnhandledExceptionBehavior o chování, které umožňuje určit akci, která se má provést, pokud dojde k neošetřené výjimce v rámci pracovního postupu hostovaného v WorkflowServiceHost. Toto téma ukazuje, jak toto chování nakonfigurovat v konfiguračním souboru.

Konfigurace WorkflowUnhandledExceptionBehavior

  1. <workflowUnhandledException> Přidejte prvek do <behavior> elementu v rámci <serviceBehaviors> elementu pomocí atributu action k určení akce, která se má provést, když dojde k neošetřené výjimce, jak je znázorněno v následujícím příkladu.

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

    Poznámka:

    Předchozí ukázka konfigurace používá zjednodušenou konfiguraci. Další informace naleznete v tématu Zjednodušená konfigurace.

    Toto chování lze nakonfigurovat v kódu, jak je znázorněno v následujícím příkladu.

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

    Atribut action elementu <workflowUnhandledException> lze nastavit na jednu z následujících hodnot:

    přeruší instanci v paměti, aniž by se dotýkal stavu trvalé instance (to znamená vrátit se zpět k poslednímu bodu uchování).

    abandonAndSuspend Abortsuspend přeruší instanci v paměti a aktualizuje trvalé instance, aby byla pozastavena.

    zrušte obslužné rutiny zrušení volání pro instanci a potom dokončí instanci v paměti, která ji může také odebrat z úložiště instancí.

    ukončí instanci v paměti a odebere ji z úložiště instancí.

    Další informace o WorkflowUnhandledExceptionBehaviorrozšíření hostitele služby pracovního postupu naleznete v tématu Rozšiřitelnost služby pracovního postupu.

Viz také