public void OnRetrying(RetryEventArgs e) { EventHandler<RetryEventArgs> handler = this.Retrying; if (handler != null) { handler(this, e); } }
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); } }
void BeforeRetry(object sender, RetryEventArgs e) { Console.WriteLine("Retrying..."); }
/// <inheritdoc/> public void OnRetrying(RetryEventArgs eventArgs) { this.Retrying?.Invoke(this, eventArgs); }