共用方式為


作法:以 WorkflowServiceHost 設定工作流程的未處理例外狀況行為

WorkflowUnhandledExceptionBehavior 是一項行為,可讓您指定裝載於 WorkflowServiceHost 的工作流程內發生未處理的例外狀況時,所採取的動作。 本主題示範如何組態檔中設定此行為。

若要設定 WorkflowUnhandledExceptionBehavior

  1. <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 的詳細資訊,請參閱工作流程服務主機擴充性

另請參閱