Condividi tramite


DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Metodo

Definizione

Imposta l'oggetto IMemoryCache da utilizzare per la memorizzazione nella cache delle query da questo contesto.

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)

Parametri

memoryCache
IMemoryCache

Cache di memoria da usare.

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Si noti che la modifica della cache di memoria può causare la compilazione di un nuovo provider di servizi interno, che potrebbe causare problemi con le prestazioni. In genere, si prevede che non vengano usate più di una o due istanze diverse per un'applicazione specifica.

Questo metodo non può essere usato se l'applicazione imposta il provider di servizi interno tramite una chiamata a UseInternalServiceProvider(IServiceProvider). In questo caso, l'oggetto IMemoryCache deve essere configurato direttamente in tale provider di servizi.

Per altre informazioni, vedere Uso di DbContextOptions e memorizzazione nella cache in .NET .

Si applica a