Partager via


DbContextOptionsBuilder.UseMemoryCache(IMemoryCache) Méthode

Définition

Définit le à utiliser pour la IMemoryCache mise en cache des requêtes par ce contexte.

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

Paramètres

memoryCache
IMemoryCache

Cache de mémoire à utiliser.

Retours

Le même générateur instance afin que plusieurs appels puissent être chaînés.

Remarques

Notez que la modification du cache de mémoire peut amener EF à créer un nouveau fournisseur de services interne, ce qui peut entraîner des problèmes de performances. En règle générale, on s’attend à ce qu’une ou deux instances différentes soient utilisées pour une application donnée.

Cette méthode ne peut pas être utilisée si l’application définit le fournisseur de services interne via un appel à UseInternalServiceProvider(IServiceProvider). Dans ce cas, le IMemoryCache doit être configuré directement dans ce fournisseur de services.

Pour plus d’informations, consultez Utilisation de DbContextOptions et mise en cache dans .NET .

S’applique à