public PipeRetryEventProcessor(Func <RetryEventMsg <TPara>, Task <TRes> > eventFunc, FlowEventOption option) : base( new PipeRetryEvent <TPara, TRes>(eventFunc), option) { }
internal void SetErrorRetry(FlowEventOption option) { _retryProcessor = new PipeRetryEventProcessor <TPara, TrafficResult <TRes, TOut> >( InterRetryProcessHandling, option); }
/// <summary> /// 绑定异常错误重试 /// </summary> /// <typeparam name="TIn"></typeparam> /// <typeparam name="TPara"></typeparam> /// <typeparam name="TResult"></typeparam> /// <typeparam name="TOut"></typeparam> /// <param name="pipe"></param> /// <param name="option"></param> /// <returns></returns> public static BaseFourWayPipe <TIn, TPara, TResult, TOut> ErrorRetry <TIn, TPara, TResult, TOut>(this BaseFourWayPipe <TIn, TPara, TResult, TOut> pipe, FlowEventOption option) { pipe.SetErrorRetry(option); return(pipe); }