private static InvokeWithDelay ( AsyncDolls.Pipeline.Incoming.IncomingLogicalContext context, Func |
||
context | AsyncDolls.Pipeline.Incoming.IncomingLogicalContext | |
next | Func |
|
delay | int | |
return | System.Threading.Tasks.Task |
private static async Task InvokeWithDelay(IncomingLogicalContext context, Func<Task> next, int delay)
{
try
{
await next().ConfigureAwait(false);
}
catch (Exception)
{
delay += 100;
await Task.Delay(delay);
await InvokeWithDelay(context, next, delay);
}
}
}