Bagikan melalui


CacheExtensions.GetOrCreate Metode

Definisi

Overload

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

Mendapatkan nilai yang terkait dengan kunci ini jika ada, atau menghasilkan entri baru menggunakan kunci yang disediakan dan nilai dari pabrik yang diberikan jika kunci tidak ditemukan.

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

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

Sumber:
MemoryCacheExtensions.cs
Sumber:
MemoryCacheExtensions.cs
Sumber:
MemoryCacheExtensions.cs
Sumber:
MemoryCacheExtensions.cs

Mendapatkan nilai yang terkait dengan kunci ini jika ada, atau menghasilkan entri baru menggunakan kunci yang disediakan dan nilai dari pabrik yang diberikan jika kunci tidak ditemukan.

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

Jenis parameter

TItem

Jenis objek yang akan didapatkan.

Parameter

cache
IMemoryCache

Instans IMemoryCache yang diperluas metode ini.

key
Object

Kunci entri untuk mencari atau membuat.

factory
Func<ICacheEntry,TItem>

Pabrik yang membuat nilai yang terkait dengan kunci ini jika kunci tidak ada di cache.

Mengembalikan

TItem

Nilai yang terkait dengan kunci ini.

Berlaku untuk

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

Sumber:
MemoryCacheExtensions.cs
Sumber:
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

Jenis parameter

TItem

Parameter

cache
IMemoryCache
key
Object
factory
Func<ICacheEntry,TItem>
createOptions
MemoryCacheEntryOptions

Mengembalikan

TItem

Berlaku untuk