Aracılığıyla paylaş


DbContextOptionsBuilder<TContext>.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<TContext> UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache memoryCache);
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseMemoryCache (Microsoft.Extensions.Caching.Memory.IMemoryCache? memoryCache);
override this.UseMemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function UseMemoryCache (memoryCache As IMemoryCache) As DbContextOptionsBuilder(Of TContext)

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 ayarlarsa 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.

Şunlara uygulanır