CacheExtensions.GetOrCreate 方法

定义

重载

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

获取与此键关联的值(如果存在);如果未找到密钥,则使用提供的键和给定工厂中的值生成一个新条目。

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

获取与此键关联的值(如果存在);如果未找到密钥,则使用提供的键和给定工厂中的值生成一个新条目。

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

Source:
MemoryCacheExtensions.cs
Source:
MemoryCacheExtensions.cs
Source:
MemoryCacheExtensions.cs
Source:
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)

Source:
MemoryCacheExtensions.cs
Source:
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

与此键关联的值。

适用于