123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>Microsoft.Extensions.Caching.Memory</name>
- </assembly>
- <members>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.AbsoluteExpiration">
- <summary>
- Gets or sets an absolute expiration date for the cache entry.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.AbsoluteExpirationRelativeToNow">
- <summary>
- Gets or sets an absolute expiration time, relative to now.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.SlidingExpiration">
- <summary>
- Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed.
- This will not extend the entry lifetime beyond the absolute expiration (if set).
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.ExpirationTokens">
- <summary>
- Gets the <see cref="T:Microsoft.Extensions.Primitives.IChangeToken"/> instances which cause the cache entry to expire.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.PostEvictionCallbacks">
- <summary>
- Gets or sets the callbacks will be fired after the cache entry is evicted from the cache.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.Priority">
- <summary>
- Gets or sets the priority for keeping the cache entry in the cache during a
- memory pressure triggered cleanup. The default is <see cref="F:Microsoft.Extensions.Caching.Memory.CacheItemPriority.Normal"/>.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.CacheEntry.Size">
- <summary>
- Gets or sets the size of the cache entry value.
- </summary>
- </member>
- <member name="T:Microsoft.Extensions.Caching.Memory.MemoryCache">
- <summary>
- An implementation of <see cref="T:Microsoft.Extensions.Caching.Memory.IMemoryCache"/> using a dictionary to
- store its entries.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.#ctor(Microsoft.Extensions.Options.IOptions{Microsoft.Extensions.Caching.Memory.MemoryCacheOptions})">
- <summary>
- Creates a new <see cref="T:Microsoft.Extensions.Caching.Memory.MemoryCache"/> instance.
- </summary>
- <param name="optionsAccessor">The options of the cache.</param>
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.#ctor(Microsoft.Extensions.Options.IOptions{Microsoft.Extensions.Caching.Memory.MemoryCacheOptions},Microsoft.Extensions.Logging.ILoggerFactory)">
- <summary>
- Creates a new <see cref="T:Microsoft.Extensions.Caching.Memory.MemoryCache"/> instance.
- </summary>
- <param name="optionsAccessor">The options of the cache.</param>
- <param name="loggerFactory">The factory used to create loggers.</param>
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.Finalize">
- <summary>
- Cleans up the background collection events.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.MemoryCache.Count">
- <summary>
- Gets the count of the current entries for diagnostic purposes.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.CreateEntry(System.Object)">
- <inheritdoc />
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.TryGetValue(System.Object,System.Object@)">
- <inheritdoc />
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.Remove(System.Object)">
- <inheritdoc />
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.Compact(System.Double)">
- Remove at least the given percentage (0.10 for 10%) of the total entries (or estimated memory?), according to the following policy:
- 1. Remove all expired items.
- 2. Bucket by CacheItemPriority.
- 3. Least recently used objects.
- ?. Items with the soonest absolute expiration.
- ?. Items with the soonest sliding expiration.
- ?. Larger objects - estimated by object graph size, inaccurate.
- </member>
- <member name="M:Microsoft.Extensions.Caching.Memory.MemoryCache.ExpirePriorityBucket(System.Int64@,System.Int64,System.Func{Microsoft.Extensions.Caching.Memory.CacheEntry,System.Int64},System.Collections.Generic.List{Microsoft.Extensions.Caching.Memory.CacheEntry},System.Collections.Generic.List{Microsoft.Extensions.Caching.Memory.CacheEntry})">
- Policy:
- 1. Least recently used objects.
- ?. Items with the soonest absolute expiration.
- ?. Items with the soonest sliding expiration.
- ?. Larger objects - estimated by object graph size, inaccurate.
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.MemoryCacheOptions.ExpirationScanFrequency">
- <summary>
- Gets or sets the minimum length of time between successive scans for expired items.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.MemoryCacheOptions.SizeLimit">
- <summary>
- Gets or sets the maximum size of the cache.
- </summary>
- </member>
- <member name="P:Microsoft.Extensions.Caching.Memory.MemoryCacheOptions.CompactionPercentage">
- <summary>
- Gets or sets the amount to compact the cache by when the maximum size is exceeded.
- </summary>
- </member>
- <member name="T:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions">
- <summary>
- Extension methods for setting up memory cache related services in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
- </summary>
- </member>
- <member name="M:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions.AddMemoryCache(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
- <summary>
- Adds a non distributed in memory implementation of <see cref="T:Microsoft.Extensions.Caching.Memory.IMemoryCache"/> to the
- <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
- </summary>
- <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
- <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> so that additional calls can be chained.</returns>
- </member>
- <member name="M:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions.AddMemoryCache(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Microsoft.Extensions.Caching.Memory.MemoryCacheOptions})">
- <summary>
- Adds a non distributed in memory implementation of <see cref="T:Microsoft.Extensions.Caching.Memory.IMemoryCache"/> to the
- <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
- </summary>
- <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
- <param name="setupAction">
- The <see cref="T:System.Action`1"/> to configure the provided <see cref="T:Microsoft.Extensions.Caching.Memory.MemoryCacheOptions"/>.
- </param>
- <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> so that additional calls can be chained.</returns>
- </member>
- <member name="M:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions.AddDistributedMemoryCache(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
- <summary>
- Adds a default implementation of <see cref="T:Microsoft.Extensions.Caching.Distributed.IDistributedCache"/> that stores items in memory
- to the <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />. Frameworks that require a distributed cache to work
- can safely add this dependency as part of their dependency list to ensure that there is at least
- one implementation available.
- </summary>
- <remarks>
- <see cref="M:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions.AddDistributedMemoryCache(Microsoft.Extensions.DependencyInjection.IServiceCollection)"/> should only be used in single
- server scenarios as this cache stores items in memory and doesn't expand across multiple machines.
- For those scenarios it is recommended to use a proper distributed cache that can expand across
- multiple machines.
- </remarks>
- <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
- <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> so that additional calls can be chained.</returns>
- </member>
- <member name="M:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions.AddDistributedMemoryCache(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Microsoft.Extensions.Caching.Memory.MemoryDistributedCacheOptions})">
- <summary>
- Adds a default implementation of <see cref="T:Microsoft.Extensions.Caching.Distributed.IDistributedCache"/> that stores items in memory
- to the <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />. Frameworks that require a distributed cache to work
- can safely add this dependency as part of their dependency list to ensure that there is at least
- one implementation available.
- </summary>
- <remarks>
- <see cref="M:Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions.AddDistributedMemoryCache(Microsoft.Extensions.DependencyInjection.IServiceCollection)"/> should only be used in single
- server scenarios as this cache stores items in memory and doesn't expand across multiple machines.
- For those scenarios it is recommended to use a proper distributed cache that can expand across
- multiple machines.
- </remarks>
- <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
- <param name="setupAction">
- The <see cref="T:System.Action`1"/> to configure the provided <see cref="T:Microsoft.Extensions.Caching.Memory.MemoryDistributedCacheOptions"/>.
- </param>
- <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> so that additional calls can be chained.</returns>
- </member>
- </members>
- </doc>
|