Table of Contents

Class MemoryThrottlingCache

Namespace
Cuemon.AspNetCore.Http.Throttling
Assembly
Cuemon.AspNetCore.dll

Provides a simple in-memory representation of the IThrottlingCache. This class cannot be inherited.

public sealed class MemoryThrottlingCache : ConcurrentDictionary<string, ThrottleRequest>, IReadOnlyDictionary<string, ThrottleRequest>, IReadOnlyCollection<KeyValuePair<string, ThrottleRequest>>, IDictionary, ICollection, IThrottlingCache, IDictionary<string, ThrottleRequest>, ICollection<KeyValuePair<string, ThrottleRequest>>, IEnumerable<KeyValuePair<string, ThrottleRequest>>, IEnumerable
Inheritance
Object
ConcurrentDictionary<String, ThrottleRequest>
MemoryThrottlingCache
Implements
IReadOnlyDictionary<String, ThrottleRequest>
IReadOnlyCollection<KeyValuePair<String, ThrottleRequest>>
IDictionary
ICollection
IDictionary<String, ThrottleRequest>
ICollection<KeyValuePair<String, ThrottleRequest>>
IEnumerable<KeyValuePair<String, ThrottleRequest>>
IEnumerable
Inherited Members
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.get_Item(Object)
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.set_Item(Object, Object)
ConcurrentDictionary<String, ThrottleRequest>.AddOrUpdate(String, Func<String, ThrottleRequest>, Func<String, ThrottleRequest, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.AddOrUpdate(String, ThrottleRequest, Func<String, ThrottleRequest, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.AddOrUpdate<TArg>(String, Func<String, TArg, ThrottleRequest>, Func<String, ThrottleRequest, TArg, ThrottleRequest>, TArg)
ConcurrentDictionary<String, ThrottleRequest>.Clear()
ConcurrentDictionary<String, ThrottleRequest>.ContainsKey(String)
ConcurrentDictionary<String, ThrottleRequest>.GetEnumerator()
ConcurrentDictionary<String, ThrottleRequest>.GetOrAdd(String, Func<String, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.GetOrAdd(String, ThrottleRequest)
ConcurrentDictionary<String, ThrottleRequest>.GetOrAdd<TArg>(String, Func<String, TArg, ThrottleRequest>, TArg)
ConcurrentDictionary<String, ThrottleRequest>.ICollection<KeyValuePair<String, ThrottleRequest>>.Add(KeyValuePair<String, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.ICollection<KeyValuePair<String, ThrottleRequest>>.Contains(KeyValuePair<String, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.ICollection<KeyValuePair<String, ThrottleRequest>>.CopyTo(KeyValuePair<String, ThrottleRequest>[], Int32)
ConcurrentDictionary<String, ThrottleRequest>.ICollection<KeyValuePair<String, ThrottleRequest>>.Remove(KeyValuePair<String, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.IDictionary<String, ThrottleRequest>.Add(String, ThrottleRequest)
ConcurrentDictionary<String, ThrottleRequest>.IDictionary<String, ThrottleRequest>.Remove(String)
ConcurrentDictionary<String, ThrottleRequest>.ICollection.CopyTo(Array, Int32)
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.Add(Object, Object)
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.Contains(Object)
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.GetEnumerator()
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.Remove(Object)
ConcurrentDictionary<String, ThrottleRequest>.IEnumerable.GetEnumerator()
ConcurrentDictionary<String, ThrottleRequest>.ToArray()
ConcurrentDictionary<String, ThrottleRequest>.TryAdd(String, ThrottleRequest)
ConcurrentDictionary<String, ThrottleRequest>.TryGetValue(String, ThrottleRequest)
ConcurrentDictionary<String, ThrottleRequest>.TryRemove(KeyValuePair<String, ThrottleRequest>)
ConcurrentDictionary<String, ThrottleRequest>.TryRemove(String, ThrottleRequest)
ConcurrentDictionary<String, ThrottleRequest>.TryUpdate(String, ThrottleRequest, ThrottleRequest)
ConcurrentDictionary<String, ThrottleRequest>.Comparer
ConcurrentDictionary<String, ThrottleRequest>.Count
ConcurrentDictionary<String, ThrottleRequest>.IsEmpty
ConcurrentDictionary<String, ThrottleRequest>.Item[String]
ConcurrentDictionary<String, ThrottleRequest>.Keys
ConcurrentDictionary<String, ThrottleRequest>.ICollection<KeyValuePair<String, ThrottleRequest>>.IsReadOnly
ConcurrentDictionary<String, ThrottleRequest>.IReadOnlyDictionary<String, ThrottleRequest>.Keys
ConcurrentDictionary<String, ThrottleRequest>.IReadOnlyDictionary<String, ThrottleRequest>.Values
ConcurrentDictionary<String, ThrottleRequest>.ICollection.IsSynchronized
ConcurrentDictionary<String, ThrottleRequest>.ICollection.SyncRoot
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.IsFixedSize
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.IsReadOnly
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.Item[Object]
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.Keys
ConcurrentDictionary<String, ThrottleRequest>.IDictionary.Values
ConcurrentDictionary<String, ThrottleRequest>.Values

See Also