jerviscui / Retry

A library for retrying operations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Retry

A library for retrying operations.

Samples

var result = RetryBuilder.Default.Build(() => { i = value; }).Run();

result.IsSuccess
result.Result
var result = await RetryBuilder.Default.Build(() => Task.Run(() => { i = value; })).RunAsync();

result.IsSuccess
result.Result

IRetryIntervalStrategy

var builder = RetryBuilder.Default.ConfigureOptions(options =>
{
    options.RetryInterval = new ConstantRetryInterval(TimeSpan.FromMilliseconds(100));
});

var builder = RetryBuilder.Default.ConfigureOptions(options =>
{
    options.RetryInterval =
        new ExponentialRetryInterval(TimeSpan.FromMilliseconds(100), TimeSpan.FromSeconds(60));
}); 

Doc

You can check out the unit tests to see how to use it.

About

A library for retrying operations

License:Apache License 2.0


Languages

Language:C# 99.2%Language:Batchfile 0.8%