Condividi tramite


CacheExtensions.GetOrCreate Metodo

Definizione

Overload

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

Ottiene il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave specificata e un valore dalla factory specificata se la chiave non viene trovata.

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

Ottiene il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave specificata e un valore dalla factory specificata se la chiave non viene trovata.

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

Origine:
MemoryCacheExtensions.cs
Origine:
MemoryCacheExtensions.cs
Origine:
MemoryCacheExtensions.cs
Origine:
MemoryCacheExtensions.cs

Ottiene il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave specificata e un valore dalla factory specificata se la chiave non viene trovata.

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

Parametri di tipo

TItem

Tipo dell'oggetto da ottenere.

Parametri

cache
IMemoryCache

L'istanza IMemoryCache che questo metodo estende.

key
Object

Chiave della voce da cercare o creare.

factory
Func<ICacheEntry,TItem>

Factory che crea il valore associato a questa chiave se la chiave non esiste nella cache.

Restituisce

TItem

Valore associato a questa chiave.

Si applica a

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

Origine:
MemoryCacheExtensions.cs
Origine:
MemoryCacheExtensions.cs

Ottiene il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave specificata e un valore dalla factory specificata se la chiave non viene trovata.

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

Parametri di tipo

TItem

Tipo dell'oggetto da ottenere.

Parametri

cache
IMemoryCache

L'istanza IMemoryCache che questo metodo estende.

key
Object

Chiave della voce da cercare o creare.

factory
Func<ICacheEntry,TItem>

Factory che crea il valore associato a questa chiave se la chiave non esiste nella cache.

createOptions
MemoryCacheEntryOptions

Opzioni da applicare al ICacheEntry se la chiave non esiste nella cache.

Restituisce

TItem

Valore associato a questa chiave.

Si applica a