作法:以 WorkflowServiceHost 設定工作流程的未處理例外狀況行為
WorkflowUnhandledExceptionBehavior 是一項行為,可讓您指定裝載於 WorkflowServiceHost 的工作流程內發生未處理的例外狀況時,所採取的動作。 本主題示範如何組態檔中設定此行為。
若要設定 WorkflowUnhandledExceptionBehavior
在
<serviceBehaviors>
元素內的<behavior>
元素中新增<workflowUnhandledException>
元素 (使用action
屬性來指定在發生未處理的例外狀況時所要採取的動作,如下列範例所示)。<behaviors> <serviceBehaviors> <behavior name=""> <workflowUnhandledException action="abandonAndSuspend"/> </behavior> </serviceBehaviors> </behaviors>
注意
上述組態範例會使用簡化的組態。 如需詳細資訊,請參閱簡化設定。
此行為可以在程式碼中設定,如下列範例所示。
host.Description.Behaviors.Add(new WorkflowUnhandledExceptionBehavior { Action = WorkflowUnhandledExceptionAction.AbandonAndSuspend });
<workflowUnhandledException>
元素的action
屬性可設為下列其中一個值:abandon 不改變永續性執行個體的狀態,放棄記憶體中的執行個體 (亦即,回復到上一次的永續點)。
abandonAndSuspend 放棄記憶體中的執行個體,並更新要暫停的永續執行個體。
cancel 呼叫執行個體的取消處理常式,然後完成記憶體中的執行個體,該記憶體可能也會將執行個體從執行個體庫中移除。
terminate 完成記憶體中的執行個體並將其從執行個體庫中移除。
如需 WorkflowUnhandledExceptionBehavior 的詳細資訊,請參閱工作流程服務主機擴充性。