Sprache

DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Methode

Definition

Legt den Wert fest, der für die IMemoryCache Zwischenspeicherung von Abfragen in diesem Kontext verwendet werden soll.

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)

Parameter

memoryCache
IMemoryCache

Der zu verwendende Speichercache.

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Beachten Sie, dass das Ändern des Speichercaches dazu führen kann, dass EF einen neuen internen Dienstanbieter erstellt, was zu Problemen mit der Leistung führen kann. Im Allgemeinen wird erwartet, dass nicht mehr als eine oder zwei verschiedene Instanzen für eine bestimmte Anwendung verwendet werden.

Diese Methode kann nicht verwendet werden, wenn die Anwendung den internen Dienstanbieter über einen Aufruf von UseInternalServiceProvider(IServiceProvider). In diesem Fall sollte die IMemoryCache Konfiguration direkt in diesem Dienstanbieter erfolgen.

Weitere Informationen finden Sie unter Verwenden von DbContextOptions und Zwischenspeichern in .NET.

Gilt für: