CacheExtensions.GetOrCreate 方法

定義

多載

名稱 Description
GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

如果該鍵存在,則取得與該鍵相關的值;若找不到鍵,則使用所提供的金鑰和工廠的值產生新條目。

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

如果該鍵存在,則取得與該鍵相關的值;若找不到鍵,則使用所提供的金鑰和工廠的值產生新條目。

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

來源:
MemoryCacheExtensions.cs
來源:
MemoryCacheExtensions.cs
來源:
MemoryCacheExtensions.cs
來源:
MemoryCacheExtensions.cs

如果該鍵存在,則取得與該鍵相關的值;若找不到鍵,則使用所提供的金鑰和工廠的值產生新條目。

public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem GetOrCreate(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, Func<Microsoft::Extensions::Caching::Memory::ICacheEntry ^, TItem> ^ factory);
public static TItem? GetOrCreate<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, Func<Microsoft.Extensions.Caching.Memory.ICacheEntry,TItem> factory);
static member GetOrCreate : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * Func<Microsoft.Extensions.Caching.Memory.ICacheEntry, 'Item> -> 'Item
<Extension()>
Public Function GetOrCreate(Of TItem) (cache As IMemoryCache, key As Object, factory As Func(Of ICacheEntry, TItem)) As TItem

類型參數

TItem

要取得的物件類型。

參數

cache
IMemoryCache

IMemoryCache 方法擴展的實例。

key
Object

入口的鑰匙是尋找或創造的。

factory
Func<ICacheEntry,TItem>

如果該金鑰不存在於快取中,則是產生與該金鑰相關值的工廠。

傳回

TItem

與此鍵相關的值。

適用於

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

來源:
MemoryCacheExtensions.cs
來源:
MemoryCacheExtensions.cs
來源:
MemoryCacheExtensions.cs

如果該鍵存在,則取得與該鍵相關的值;若找不到鍵,則使用所提供的金鑰和工廠的值產生新條目。

public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem GetOrCreate(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, Func<Microsoft::Extensions::Caching::Memory::ICacheEntry ^, TItem> ^ factory, Microsoft::Extensions::Caching::Memory::MemoryCacheEntryOptions ^ createOptions);
public static TItem? GetOrCreate<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, Func<Microsoft.Extensions.Caching.Memory.ICacheEntry,TItem> factory, Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions? createOptions);
static member GetOrCreate : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * Func<Microsoft.Extensions.Caching.Memory.ICacheEntry, 'Item> * Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions -> 'Item
<Extension()>
Public Function GetOrCreate(Of TItem) (cache As IMemoryCache, key As Object, factory As Func(Of ICacheEntry, TItem), createOptions As MemoryCacheEntryOptions) As TItem

類型參數

TItem

要取得的物件類型。

參數

cache
IMemoryCache

IMemoryCache 方法擴展的實例。

key
Object

入口的鑰匙是尋找或創造的。

factory
Func<ICacheEntry,TItem>

如果該金鑰不存在於快取中,則是產生與該金鑰相關值的工廠。

createOptions
MemoryCacheEntryOptions

如果快取中沒有金鑰,該選項應套用 ICacheEntry

傳回

TItem

與此鍵相關的值。

適用於