Beispiel #1
0
        /// <summary>
        /// Adds request rate limiter using default configuration options.
        /// </summary>
        /// <exception cref="ArgumentNullException"></exception>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        public void AddRequestRateLimiter()
        {
            var config = new RequestRateLimiterConfiguration();

            config.Validate();

            RequestRateLimiterConfiguration = config;
        }
Beispiel #2
0
        /// <summary>
        /// Adds request rate limiter using the specified configuration.
        /// </summary>
        /// <param name="configure">
        /// The delegate to configure request rate limiter.
        /// </param>
        /// <exception cref="ArgumentNullException"></exception>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        public void AddRequestRateLimiter(Action <RequestRateLimiterConfiguration> configure)
        {
            var config = new RequestRateLimiterConfiguration();

            configure(config);

            config.Validate();

            RequestRateLimiterConfiguration = config;
        }