示例#1
0
 static RetryPolicy()
 {
     _longRunning = new Binding.RetryPolicy {
         Count = 300, Interval = TimeSpan.FromMinutes(15)
     };
     _realTime = new Binding.RetryPolicy {
         Count = 0
     };
     _shortRunning = new Binding.RetryPolicy {
         Count = 15, Interval = TimeSpan.FromMinutes(2)
     };
 }
        static RetryPolicy()
        {
            ActualLongRunning  = new() { Count = 72, Interval = TimeSpan.FromHours(1) };
            RealTime           = new() { Count = 0 };
            ActualShortRunning = new() { Count = 6, Interval = TimeSpan.FromMinutes(5) };
        }

        public static Binding.RetryPolicy LongRunning => new EnvironmentSensitiveRetryPolicy(
            environment => environment.IsDevelopmentOrBuild()
                                ? RealTime
                                : environment.IsAcceptance()
                                        ? ActualShortRunning
                                        : ActualLongRunning);