MemoryCache クラス

定義

ディクショナリを使用してエントリを格納する IMemoryCache の実装。An implementation of IMemoryCache using a dictionary to store its entries.

public ref class MemoryCache : IDisposable, Microsoft::Extensions::Caching::Memory::IMemoryCache
public class MemoryCache : IDisposable, Microsoft.Extensions.Caching.Memory.IMemoryCache
type MemoryCache = class
    interface IMemoryCache
    interface IDisposable
Public Class MemoryCache
Implements IDisposable, IMemoryCache
継承
MemoryCache
実装

コンストラクター

MemoryCache(IOptions<MemoryCacheOptions>)

新しい MemoryCache のインスタンスを作成します。Creates a new MemoryCache instance.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

新しい MemoryCache のインスタンスを作成します。Creates a new MemoryCache instance.

プロパティ

Count

診断のために現在のエントリの数を取得します。Gets the count of the current entries for diagnostic purposes.

メソッド

Compact(Double)
CreateEntry(Object)

キャッシュ内のエントリを作成または上書きします。Creates or overwrites an entry in the cache.

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Dispose(Boolean)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Finalize()

バックグラウンド コレクション イベントをクリーン アップします。Cleans up the background collection events.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Remove(Object)

指定されたキーに関連付けられているオブジェクトを削除します。Removes the object associated with the given key.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
TryGetValue(Object, Object)

このキーに関連付けられている項目 (存在する場合) を取得します。Gets the item associated with this key if present.

拡張メソッド

Get(IMemoryCache, Object)
Get<TItem>(IMemoryCache, Object)
GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)
GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)
Set<TItem>(IMemoryCache, Object, TItem)
Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)
Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)
Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)
Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)
TryGetValue<TItem>(IMemoryCache, Object, TItem)

適用対象