TimeoutStrategyOptions
Represents the options for the timeout strategy.
using System;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
namespace Polly.Timeout
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class TimeoutStrategyOptions : ResilienceStrategyOptions
{
public sealed override string StrategyType => "Timeout";
[Timeout]
public TimeSpan Timeout { get; set; } = System.Threading.Timeout.InfiniteTimeSpan;
[System.Runtime.CompilerServices.Nullable(new byte[] {
2,
0
})]
[field: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
0
})]
public Func<TimeoutGeneratorArguments, ValueTask<TimeSpan>> TimeoutGenerator {
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
0
})]
get;
[param: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
0
})]
set;
}
[System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
[field: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
public Func<OnTimeoutArguments, ValueTask> OnTimeout {
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
get;
[param: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1
})]
set;
}
}
}