Ejemplo n.º 1
0
 public PipeRetryEventProcessor(Func <RetryEventMsg <TPara>, Task <TRes> > eventFunc, FlowEventOption option) : base(
         new PipeRetryEvent <TPara, TRes>(eventFunc), option)
 {
 }
Ejemplo n.º 2
0
 internal void SetErrorRetry(FlowEventOption option)
 {
     _retryProcessor = new PipeRetryEventProcessor <TPara, TrafficResult <TRes, TOut> >(
         InterRetryProcessHandling, option);
 }
Ejemplo n.º 3
0
 /// <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);
 }