每个步骤都可以配置自己的错误处理行为,可以在以后重试,暂停工作流或终止工作流。
public void Build(IWorkflowBuilder<object> builder)
{
builder
.StartWith<HelloWorld>()
.OnError(WorkflowErrorHandling.Retry, TimeSpan.FromMinutes(10))
.Then<GoodbyeWorld>();
}
WorkflowHost服务还有一个. onsteperror事件,可用于在更全局的级别上拦截工作流步骤中的异常。