CacheExtensions.GetOrCreate 方法

定義

多載

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);
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
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
key
Object
factory
Func<ICacheEntry,TItem>
createOptions
MemoryCacheEntryOptions

傳回

TItem

適用於