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

MemoryCache内のすべてのキーの列挙可能な値を取得します。

メソッド

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)

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

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

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

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

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

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)

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

適用対象