3 implementations of IRateLimiterPolicy
Microsoft.AspNetCore.RateLimiting (1)
DefaultRateLimiterPolicy.cs (1)
9internal sealed class DefaultRateLimiterPolicy : IRateLimiterPolicy<DefaultKeyType>
Microsoft.AspNetCore.RateLimiting.Tests (1)
TestRateLimiterPolicy.cs (1)
8internal class TestRateLimiterPolicy : IRateLimiterPolicy<string>
RateLimitingSample (1)
SampleRateLimiterPolicy.cs (1)
9public class SampleRateLimiterPolicy : IRateLimiterPolicy<string>
8 references to IRateLimiterPolicy
Microsoft.AspNetCore.RateLimiting (7)
RateLimiterEndpointConventionBuilderExtensions.cs (1)
38public static TBuilder RequireRateLimiting<TBuilder, TPartitionKey>(this TBuilder builder, IRateLimiterPolicy<TPartitionKey> policy) where TBuilder : IEndpointConventionBuilder
RateLimiterOptions.cs (6)
67public RateLimiterOptions AddPolicy<TPartitionKey, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TPolicy>(string policyName) where TPolicy : IRateLimiterPolicy<TPartitionKey> 78var instance = (IRateLimiterPolicy<TPartitionKey>)ActivatorUtilities.CreateInstance(serviceProvider, typeof(TPolicy)); 90/// <param name="policyName">The name to be associated with the given <see cref="IRateLimiterPolicy{TPartitionKey}"/>.</param> 91/// <param name="policy">The <see cref="IRateLimiterPolicy{TPartitionKey}"/> to be applied.</param> 92public RateLimiterOptions AddPolicy<TPartitionKey>(string policyName, IRateLimiterPolicy<TPartitionKey> policy)
Microsoft.AspNetCore.RateLimiting.Tests (1)
RateLimitingMiddlewareTests.cs (1)
622private Endpoint CreateEndpointWithRateLimitPolicy<TPartitionKey>(IRateLimiterPolicy<TPartitionKey> policy)