NullResilienceStrategy
A resilience strategy that executes an user-provided callback without any additional logic.
using Polly.Utils;
using System;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
namespace Polly
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class NullResilienceStrategy : ResilienceStrategy
{
public static readonly NullResilienceStrategy Instance = new NullResilienceStrategy();
private NullResilienceStrategy()
{
}
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
0,
0,
1
})]
protected internal override ValueTask<Outcome<TResult>> ExecuteCore<[System.Runtime.CompilerServices.Nullable(2)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TState>([System.Runtime.CompilerServices.Nullable(new byte[] {
1,
1,
1,
0,
0,
1
})] Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
{
Guard.NotNull(callback, "callback");
Guard.NotNull(context, "context");
return callback(context, state);
}
}
}