<PackageReference Include="Polly" Version="5.4.0" />

TimeoutPolicy

A timeout policy which can be applied to delegates.
using Polly.Utilities; using System; using System.Linq; using System.Threading; using System.Threading.Tasks; namespace Polly.Timeout { public class TimeoutPolicy : Policy, ITimeoutPolicy, IsPolicy { internal TimeoutPolicy(Action<Action<Context, CancellationToken>, Context, CancellationToken> exceptionPolicy) : base(exceptionPolicy, PredicateHelper.EmptyExceptionPredicates) { } internal TimeoutPolicy(Func<Func<Context, CancellationToken, Task>, Context, CancellationToken, bool, Task> asyncExceptionPolicy) : base(asyncExceptionPolicy, Enumerable.Empty<ExceptionPredicate>()) { } } }