共用方式為


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)

嘗試取得與指定索引鍵相關聯的值。

適用於