Пример #1
0
        public static void LettingItFail()
        {
            ErrorProneCode errorProneCode = new ErrorProneCode();

            #region lettingItFail
            // An exception is expected in this demo.
            int rowsWritten = errorProneCode.QueryTheDatabase();
            Console.WriteLine($"Received a response of {rowsWritten}.");

            #endregion
        }
Пример #2
0
        public static void RetryIfException()
        {
            ErrorProneCode errorProneCode = new ErrorProneCode();

            #region retryIfException

            RetryPolicy retryPolicy = Policy.Handle <Exception>()
                                      .Retry(3, (exception, retryCount) =>
            {
                Console.WriteLine($"{exception.GetType()} thrown, retrying {retryCount}.");
            });

            int result = retryPolicy.Execute(() => errorProneCode.QueryTheDatabase());

            Console.WriteLine($"Received a response of {result}.");
            #endregion
        }