CacheExtensions.GetOrCreateAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
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
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 genişletir IMemoryCache ö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
Zaman uyumsuz işlemi temsil eden görev nesnesi.
Şunlara uygulanır
GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)
- 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 genişletir IMemoryCache ö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 önbellekte yoksa ICacheEntry uygulanacak seçenekler.
Döndürülenler
Zaman uyumsuz işlemi temsil eden görev nesnesi.