Class ChaosOutcomePipelineBuilderExtensions
Extension methods for adding chaos outcome strategy to a ResiliencePipelineBuilder.
public static class ChaosOutcomePipelineBuilderExtensions
- Inheritance
-
ChaosOutcomePipelineBuilderExtensions
- Inherited Members
Methods
AddChaosOutcome<TResult>(ResiliencePipelineBuilder<TResult>, ChaosOutcomeStrategyOptions<TResult>)
Adds an outcome chaos strategy to the builder.
[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 ResiliencePipelineBuilder<TResult> AddChaosOutcome<TResult>(this ResiliencePipelineBuilder<TResult> builder, ChaosOutcomeStrategyOptions<TResult> options)
Parameters
builderResiliencePipelineBuilder<TResult>The builder instance.
optionsChaosOutcomeStrategyOptions<TResult>The strategy options.
Returns
- ResiliencePipelineBuilder<TResult>
The same builder instance.
Type Parameters
TResultThe type of result the strategy handles.
AddChaosOutcome<TResult>(ResiliencePipelineBuilder<TResult>, double, Func<TResult?>)
Adds an outcome chaos strategy to the builder.
public static ResiliencePipelineBuilder<TResult> AddChaosOutcome<TResult>(this ResiliencePipelineBuilder<TResult> builder, double injectionRate, Func<TResult?> resultGenerator)
Parameters
builderResiliencePipelineBuilder<TResult>The builder instance.
injectionRatedoubleThe injection rate for a given execution, which the value should be between [0, 1] (inclusive).
resultGeneratorFunc<TResult>The outcome generator delegate.
Returns
- ResiliencePipelineBuilder<TResult>
The same builder instance.
Type Parameters
TResultThe type of result the strategy handles.