错误处理

每个步骤都可以配置自己的错误处理行为,可以在以后重试,暂停工作流或终止工作流。

public void Build(IWorkflowBuilder<object> builder)
{
    builder                
        .StartWith<HelloWorld>()
            .OnError(WorkflowErrorHandling.Retry, TimeSpan.FromMinutes(10))
        .Then<GoodbyeWorld>();
}

WorkflowHost服务还有一个. onsteperror事件,可用于在更全局的级别上拦截工作流步骤中的异常。