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);
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

這個方法所擴充 IMemoryCache 實例。

key
Object

要尋找或建立之專案的索引鍵。

factory
Func<ICacheEntry,TItem>

如果索引鍵不存在於快取中,則建立與此索引鍵相關聯的值處理站。

createOptions
MemoryCacheEntryOptions

如果索引鍵不存在於快取中,則套用至 ICacheEntry 的選項。

傳回

TItem

與這個索引鍵相關聯的值。

適用於