Instrukcje: Konfigurowanie zachowania dotyczącego nieobsługiwanego wyjątku przepływu pracy przy użyciu klasy WorkflowServiceHost
Jest WorkflowUnhandledExceptionBehavior to zachowanie, które umożliwia określenie akcji, która ma być wykonywana, jeśli nieobsługiwany wyjątek występuje w przepływie pracy hostowanym w WorkflowServiceHostprogramie . W tym temacie pokazano, jak skonfigurować to zachowanie w pliku konfiguracji.
Aby skonfigurować przepływ pracyUnhandledExceptionBehavior
<workflowUnhandledException>
Dodaj element w elemecie w elemecie<behavior>
<serviceBehaviors>
za pomocą atrybutuaction
, aby określić akcję do wykonania, gdy wystąpi nieobsługiwany wyjątek, jak pokazano w poniższym przykładzie.<behaviors> <serviceBehaviors> <behavior name=""> <workflowUnhandledException action="abandonAndSuspend"/> </behavior> </serviceBehaviors> </behaviors>
Uwaga
Powyższy przykład konfiguracji używa uproszczonej konfiguracji. Aby uzyskać więcej informacji, zobacz Uproszczona konfiguracja.
To zachowanie można skonfigurować w kodzie, jak pokazano w poniższym przykładzie.
host.Description.Behaviors.Add(new WorkflowUnhandledExceptionBehavior { Action = WorkflowUnhandledExceptionAction.AbandonAndSuspend });
Atrybut
action
<workflowUnhandledException>
elementu można ustawić na jedną z następujących wartości:porzucanie wystąpienia w pamięci bez dotykania stanu utrwalonego wystąpienia (czyli wycofywania do ostatniego punktu utrwalania).
abandonAndSuspend przerywa wystąpienie w pamięci i aktualizuje utrwalone wystąpienie do wstrzymania.
anulowanie wywołań obsługi anulowania dla wystąpienia, a następnie kończy wystąpienie w pamięci, co może również usunąć je z magazynu wystąpień
zakończenie kończy wystąpienie w pamięci i usuwa je z magazynu wystąpień.
Aby uzyskać więcej informacji na temat WorkflowUnhandledExceptionBehaviorprogramu , zobacz Temat Rozszerzalność hosta usługi przepływu pracy.