public void Invoke(Action action) { if (Interlocked.CompareExchange(ref _isBeingInvoked, Invoking, NotInvoking) == NotInvoking) { _invoker.InvokeThrough(this, action, _timeout); } else { throw new CircuitBreakerOpenException(); } }
public void Invoke(Action action) { _invoker.InvokeThrough(this, action, _timeout); }