Compartir a través de


DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Método

Definición

Establece el objeto que se va a usar para el IMemoryCache almacenamiento en caché de consultas en este contexto.

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)

Parámetros

memoryCache
IMemoryCache

Caché de memoria que se va a usar.

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas.

Comentarios

Tenga en cuenta que cambiar la memoria caché puede hacer que EF compile un nuevo proveedor de servicios interno, lo que puede causar problemas de rendimiento. Por lo general, se espera que no se usen más de una o dos instancias diferentes para una aplicación determinada.

Este método no se puede usar si la aplicación establece el proveedor de servicios interno a través de una llamada a UseInternalServiceProvider(IServiceProvider). En este caso, IMemoryCache debe configurarse directamente en ese proveedor de servicios.

Consulte Uso de DbContextOptions y almacenamiento en caché en .NET para obtener más información.

Se aplica a