DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) 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.
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
Entity Framework