Udostępnij za pośrednictwem


ModelCacheKeyFactory Klasa

Definicja

Tworzy klucze, które jednoznacznie identyfikują model dla danego kontekstu. Służy do przechowywania i wyszukiwania buforowanego modelu dla danego kontekstu. Ta domyślna implementacja używa typu kontekstu jako klucza, przy założeniu, że wszystkie konteksty danego typu mają ten sam model.

public class ModelCacheKeyFactory : Microsoft.EntityFrameworkCore.Infrastructure.IModelCacheKeyFactory
type ModelCacheKeyFactory = class
    interface IModelCacheKeyFactory
Public Class ModelCacheKeyFactory
Implements IModelCacheKeyFactory
Dziedziczenie
ModelCacheKeyFactory
Implementuje

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykłady, zobacz buforowanie modeli platformy EF Core .

Konstruktory

ModelCacheKeyFactory()

Tworzy klucze, które jednoznacznie identyfikują model dla danego kontekstu. Służy do przechowywania i wyszukiwania buforowanego modelu dla danego kontekstu. Ta domyślna implementacja używa typu kontekstu jako klucza, przy założeniu, że wszystkie konteksty danego typu mają ten sam model.

ModelCacheKeyFactory(ModelCacheKeyFactoryDependencies)

Inicjuje nowe wystąpienie klasy ModelCacheKeyFactory.

Właściwości

Dependencies

Zależności dla tej usługi.

Metody

Create(DbContext, Boolean)

Pobiera klucz pamięci podręcznej modelu dla danego kontekstu.

Create(DbContext)

Pobiera klucz pamięci podręcznej modelu dla danego kontekstu.

Dotyczy