public ParallelLimitingMiddleware(IParallelRequestsCounter counter) { this.counter = counter; }
public static IDisposable TemporaryIncrement(this IParallelRequestsCounter counter) { counter.TryIncrement(); return(new ActionDisposable(counter.Decrement)); }