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
<workflowUnhandledException>
Přidejte prvek do<behavior>
elementu v rámci<serviceBehaviors>
elementu pomocí atributuaction
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.