Поделиться через


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

Значение, связанное с этим ключом.

Применяется к