다음을 통해 공유


CacheExtensions.GetOrCreate 메서드

정의

오버로드

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

이 키가 있는 경우 이 키와 연결된 값을 가져오거나 제공된 키를 사용하여 새 항목을 생성하고, 키를 찾을 수 없는 경우 지정된 팩터리의 값을 생성합니다.

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

이 키가 있는 경우 이 키와 연결된 값을 가져오거나 제공된 키를 사용하여 새 항목을 생성하고, 키를 찾을 수 없는 경우 지정된 팩터리의 값을 생성합니다.

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

Source:
MemoryCacheExtensions.cs
Source:
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);
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

형식 매개 변수

TItem

가져올 개체의 형식입니다.

매개 변수

cache
IMemoryCache

이 메서드가 확장되는 IMemoryCache 인스턴스입니다.

key
Object

찾거나 만들 항목의 키입니다.

factory
Func<ICacheEntry,TItem>

키가 캐시에 없는 경우 이 키와 연결된 값을 만드는 팩터리입니다.

반환

TItem

이 키와 연결된 값입니다.

적용 대상

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

Source:
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

형식 매개 변수

TItem

가져올 개체의 형식입니다.

매개 변수

cache
IMemoryCache

이 메서드가 확장되는 IMemoryCache 인스턴스입니다.

key
Object

찾거나 만들 항목의 키입니다.

factory
Func<ICacheEntry,TItem>

키가 캐시에 없는 경우 이 키와 연결된 값을 만드는 팩터리입니다.

createOptions
MemoryCacheEntryOptions

키가 캐시에 없는 경우 ICacheEntry 적용할 옵션입니다.

반환

TItem

이 키와 연결된 값입니다.

적용 대상