CacheExtensions.GetOrCreate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
获取与此键关联的值(如果存在);如果未找到密钥,则使用提供的键和给定工厂中的值生成一个新条目。
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
与此键关联的值。