CacheExtensions.GetOrCreateAsync Yöntem

Tanım

Aşırı Yüklemeler

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

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

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

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

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

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

Varsa bu anahtarla ilişkili değeri zaman uyumsuz olarak 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 System::Threading::Tasks::Task<TItem> ^ GetOrCreateAsync(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, Func<Microsoft::Extensions::Caching::Memory::ICacheEntry ^, System::Threading::Tasks::Task<TItem> ^> ^ factory);
public static System.Threading.Tasks.Task<TItem?> GetOrCreateAsync<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, Func<Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Threading.Tasks.Task<TItem>> factory);
static member GetOrCreateAsync : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * Func<Microsoft.Extensions.Caching.Memory.ICacheEntry, System.Threading.Tasks.Task<'Item>> -> System.Threading.Tasks.Task<'Item>
<Extension()>
Public Function GetOrCreateAsync(Of TItem) (cache As IMemoryCache, key As Object, factory As Func(Of ICacheEntry, Task(Of TItem))) As Task(Of 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,Task<TItem>>

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

Döndürülenler

Task<TItem>

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Şunlara uygulanır

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

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

Varsa bu anahtarla ilişkili değeri zaman uyumsuz olarak 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 System::Threading::Tasks::Task<TItem> ^ GetOrCreateAsync(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, Func<Microsoft::Extensions::Caching::Memory::ICacheEntry ^, System::Threading::Tasks::Task<TItem> ^> ^ factory, Microsoft::Extensions::Caching::Memory::MemoryCacheEntryOptions ^ createOptions);
public static System.Threading.Tasks.Task<TItem?> GetOrCreateAsync<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, Func<Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Threading.Tasks.Task<TItem>> factory, Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions? createOptions);
static member GetOrCreateAsync : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * Func<Microsoft.Extensions.Caching.Memory.ICacheEntry, System.Threading.Tasks.Task<'Item>> * Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions -> System.Threading.Tasks.Task<'Item>
<Extension()>
Public Function GetOrCreateAsync(Of TItem) (cache As IMemoryCache, key As Object, factory As Func(Of ICacheEntry, Task(Of TItem)), createOptions As MemoryCacheEntryOptions) As Task(Of 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,Task<TItem>>

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

createOptions
MemoryCacheEntryOptions

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

Döndürülenler

Task<TItem>

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Şunlara uygulanır