CacheExtensions.GetOrCreate Yöntem

Tanım

Aşırı Yüklemeler

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

Varsa bu anahtarla ilişkili değeri alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Varsa bu anahtarla ilişkili değeri alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Kaynak:
MemoryCacheExtensions.cs
Kaynak:
MemoryCacheExtensions.cs
Kaynak:
MemoryCacheExtensions.cs
Kaynak:
MemoryCacheExtensions.cs

Varsa bu anahtarla ilişkili değeri alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Tür Parametreleri

TItem

Alınacak nesnenin türü.

Parametreler

cache
IMemoryCache

Bu yöntemin IMemoryCache genişletir örneği.

key
Object

Aranacak veya oluşturulacak girişin anahtarı.

factory
Func<ICacheEntry,TItem>

Anahtar önbellekte yoksa bu anahtarla ilişkili değeri oluşturan fabrika.

Döndürülenler

TItem

Bu anahtarla ilişkili değer.

Şunlara uygulanır

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

Kaynak:
MemoryCacheExtensions.cs
Kaynak:
MemoryCacheExtensions.cs
Kaynak:
MemoryCacheExtensions.cs

Varsa bu anahtarla ilişkili değeri alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Tür Parametreleri

TItem

Alınacak nesnenin türü.

Parametreler

cache
IMemoryCache

Bu yöntemin IMemoryCache genişletir örneği.

key
Object

Aranacak veya oluşturulacak girişin anahtarı.

factory
Func<ICacheEntry,TItem>

Anahtar önbellekte yoksa bu anahtarla ilişkili değeri oluşturan fabrika.

createOptions
MemoryCacheEntryOptions

Anahtarın önbellekte mevcut olmaması durumunda uygulanacak ICacheEntry seçenekler.

Döndürülenler

TItem

Bu anahtarla ilişkili değer.

Şunlara uygulanır