Freigeben über


DbContextOptionsBuilder<TContext>.UseMemoryCache(IMemoryCache) Methode

Definition

Legt fest, dass für die IMemoryCache Abfragezwischenspeicherung von 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

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Beachten Sie, dass das Ändern des Arbeitsspeichercaches dazu führen kann, dass EF einen neuen internen Dienstanbieter erstellt, was zu Leistungsproblemen 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)festlegt. In diesem Fall sollte direkt IMemoryCache in diesem Dienstanbieter konfiguriert werden.

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

Gilt für: