Class TimeoutResiliencePipelineBuilderExtensions
- Namespace
- Polly
- Assembly
- Polly.Core.dll
Extensions for adding timeout to ResiliencePipelineBuilder.
public static class TimeoutResiliencePipelineBuilderExtensions
- Inheritance
-
TimeoutResiliencePipelineBuilderExtensions
- Inherited Members
Methods
AddTimeout<TBuilder>(TBuilder, TimeoutStrategyOptions)
Adds a timeout to the builder.
[DynamicDependency((DynamicallyAccessedMemberTypes)-1, typeof(TimeoutStrategyOptions))]
[UnconditionalSuppressMessage("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "All options members preserved.")]
public static TBuilder AddTimeout<TBuilder>(this TBuilder builder, TimeoutStrategyOptions options) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
optionsTimeoutStrategyOptionsThe timeout options.
Returns
- TBuilder
The same builder instance.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderoroptionsis null.- ValidationException
Thrown when
optionsare invalid.
AddTimeout<TBuilder>(TBuilder, TimeSpan)
Adds a timeout to the builder.
public static TBuilder AddTimeout<TBuilder>(this TBuilder builder, TimeSpan timeout) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
timeoutTimeSpanThe timeout value. This value should be greater than Zero.
Returns
- TBuilder
The same builder instance.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderis null.- ValidationException
Thrown when the options produced from the arguments are invalid.