<PackageReference Include="Polly.Core" Version="8.0.0-alpha.7" />

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); } } }