예제 #1
0
 public void OnRetrying(RetryEventArgs e)
 {
     EventHandler<RetryEventArgs> handler = this.Retrying;
     
     if (handler != null)
     {
         handler(this, e);
     }
 }
예제 #2
0
        public void LogTransientException(RetryEventArgs args)
        {
            var exception = args.Exception;
            var sqlException = exception as SqlException;
            if (sqlException == null)
            {
                this.SqlRetry(exception.Message, exception.StackTrace, args.RetryCount, args.Delay.TotalMilliseconds);
                return;
            }

            foreach (SqlError sqlError in sqlException.Errors)
            {
                this.SqlRetrySqlException(
                    exception.Message,
                    exception.StackTrace,
                    sqlError.Number,
                    args.RetryCount,
                    args.Delay.TotalMilliseconds);
            }
        }
예제 #3
0
 void BeforeRetry(object sender, RetryEventArgs e)
 {
     Console.WriteLine("Retrying...");
 }
예제 #4
0
 /// <inheritdoc/>
 public void OnRetrying(RetryEventArgs eventArgs)
 {
     this.Retrying?.Invoke(this, eventArgs);
 }