Udostępnij za pośrednictwem


CacheExtensions.GetOrCreate Metoda

Definicja

Przeciążenia

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

Pobiera wartość skojarzona z tym kluczem, jeśli istnieje, lub generuje nowy wpis przy użyciu podanego klucza i wartość z danej fabryki, jeśli klucz nie zostanie znaleziony.

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

Pobiera wartość skojarzona z tym kluczem, jeśli istnieje, lub generuje nowy wpis przy użyciu podanego klucza i wartość z danej fabryki, jeśli klucz nie zostanie znaleziony.

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

Źródło:
MemoryCacheExtensions.cs
Źródło:
MemoryCacheExtensions.cs
Źródło:
MemoryCacheExtensions.cs
Źródło:
MemoryCacheExtensions.cs

Pobiera wartość skojarzona z tym kluczem, jeśli istnieje, lub generuje nowy wpis przy użyciu podanego klucza i wartość z danej fabryki, jeśli klucz nie zostanie znaleziony.

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

Parametry typu

TItem

Typ obiektu do pobrania.

Parametry

cache
IMemoryCache

Wystąpienie IMemoryCache rozszerza tę metodę.

key
Object

Klucz wpisu do wyszukania lub utworzenia.

factory
Func<ICacheEntry,TItem>

Fabryka, która tworzy wartość skojarzona z tym kluczem, jeśli klucz nie istnieje w pamięci podręcznej.

Zwraca

TItem

Wartość skojarzona z tym kluczem.

Dotyczy

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

Źródło:
MemoryCacheExtensions.cs
Źródło:
MemoryCacheExtensions.cs

Pobiera wartość skojarzona z tym kluczem, jeśli istnieje, lub generuje nowy wpis przy użyciu podanego klucza i wartość z danej fabryki, jeśli klucz nie zostanie znaleziony.

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

Parametry typu

TItem

Typ obiektu do pobrania.

Parametry

cache
IMemoryCache

Wystąpienie IMemoryCache rozszerza tę metodę.

key
Object

Klucz wpisu do wyszukania lub utworzenia.

factory
Func<ICacheEntry,TItem>

Fabryka, która tworzy wartość skojarzona z tym kluczem, jeśli klucz nie istnieje w pamięci podręcznej.

createOptions
MemoryCacheEntryOptions

Opcje, które mają być stosowane do ICacheEntry, jeśli klucz nie istnieje w pamięci podręcznej.

Zwraca

TItem

Wartość skojarzona z tym kluczem.

Dotyczy