DbContextOptionsBuilder.UseMemoryCache(IMemoryCache) Yöntem

Tanım

IMemoryCache Bu bağlama göre sorgu önbelleğe alma için kullanılacak öğesini ayarlar.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache memoryCache);
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache? memoryCache);
abstract member UseMemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.UseMemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function UseMemoryCache (memoryCache As IMemoryCache) As DbContextOptionsBuilder

Parametreler

memoryCache
IMemoryCache

Kullanılacak bellek önbelleği.

Döndürülenler

Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.

Açıklamalar

Bellek önbelleğini değiştirmek EF'nin yeni bir iç hizmet sağlayıcısı oluşturmasına neden olabilir ve bu da performansla ilgili sorunlara neden olabilir. Genellikle belirli bir uygulama için en fazla bir veya iki farklı örneğin kullanılması beklenir.

Uygulama iç hizmet sağlayıcısını çağrısı UseInternalServiceProvider(IServiceProvider)aracılığıyla ayariyorsa bu yöntem kullanılamaz. Bu durumda, doğrudan IMemoryCache bu hizmet sağlayıcısında yapılandırılmalıdır.

Daha fazla bilgi için bkz. .NET'teDbContextOptions ve Önbelleğe Alma kullanma.

Şunlara uygulanır