MemoryCache クラス

定義

ディクショナリを使用してエントリを格納する IMemoryCache の実装。

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 のインスタンスを作成します。

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

新しい MemoryCache のインスタンスを作成します。

プロパティ

Count

診断のために現在のエントリの数を取得します。

Keys

ディクショナリを使用してエントリを格納する IMemoryCache の実装。

メソッド

Clear()

キャッシュからすべてのキーと値を削除します。

Compact(Double)

ディクショナリを使用してエントリを格納する IMemoryCache の実装。

CreateEntry(Object)

キャッシュ内のエントリを作成または上書きします。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Dispose(Boolean)

キャッシュを破棄し、すべてのエントリをクリアします。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Finalize()

バックグラウンド コレクション イベントをクリーン アップします。

GetCurrentStatistics()

メモリ キャッシュの現在の統計のスナップショットを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Remove(Object)

指定されたキーに関連付けられているオブジェクトを削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

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

このキーに関連付けられている項目 (存在する場合) を取得します。

拡張メソッド

Get(IMemoryCache, Object)

このキーに関連付けられている値 (存在する場合) を取得します。

Get<TItem>(IMemoryCache, Object)

このキーに関連付けられている値 (存在する場合) を取得します。

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

このキーが存在する場合は、このキーに関連付けられている値を取得するか、指定されたキーと、キーが見つからない場合は指定されたファクトリから値を使用して新しいエントリを生成します。

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)

ディクショナリを使用してエントリを格納する IMemoryCache の実装。

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

このキーが存在する場合は、このキーに関連付けられている値を非同期的に取得するか、指定されたキーと、キーが見つからない場合は指定されたファクトリから値を使用して新しいエントリを生成します。

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

ディクショナリを使用してエントリを格納する IMemoryCache の実装。

Set<TItem>(IMemoryCache, Object, TItem)

の指定したキーに値を IMemoryCache関連付けます。

Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)

キャッシュ エントリを指定したキーに関連付け、作成されたエントリに既存 MemoryCacheEntryOptions の値を適用します。

Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)

有効期限が IChangeToken 切れると期限切れになる指定したキーにキャッシュ エントリを関連付けます。

Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)

キャッシュ内の指定したエントリを作成または上書きし、絶対有効期限を使用して値を設定します。

Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)

指定した期間が経過すると有効期限が切れる、指定したキーにキャッシュ エントリを関連付けます。

TryGetValue<TItem>(IMemoryCache, Object, TItem)

指定したキーに関連付けられている値の取得を試みます。

適用対象