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

CircuitStateController

protected readonly TimeSpan _durationOfBreak

protected readonly object _lock

protected readonly Action<Exception, TimeSpan, Context> _onBreak

protected readonly Action _onHalfOpen

protected readonly Action<Context> _onReset

public CircuitState CircuitState { get; }

protected bool IsInAutomatedBreak_NeedsLock { get; }

public Exception LastException { get; }

protected CircuitStateController(TimeSpan durationOfBreak, Action<Exception, TimeSpan, Context> onBreak, Action<Context> onReset, Action onHalfOpen)

protected void Break_NeedsLock(Context context)

public void Isolate()

public abstract void OnActionFailure(Exception ex, Context context)

public void OnActionPreExecute()

public abstract void OnActionSuccess(Context context)

public abstract void OnCircuitReset(Context context)

public void Reset()

protected void ResetInternal_NeedsLock(Context context)