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

CircuitController

public CircuitState CircuitState { get; }

public bool IsInAutomatedBreak { get; }

public Exception LastException { get; }

public CircuitController(int exceptionsAllowedBeforeBreaking, TimeSpan durationOfBreak, Action<Exception, TimeSpan, Context> onBreak, Action<Context> onReset, Action onHalfOpen)

public void Isolate()

public void OnActionFailure(Exception ex, Context context)

public void OnActionSuccess(Context context)

public void Reset()