Поделиться через


ModelCacheKeyFactory Класс

Определение

Создает ключи, которые однозначно идентифицируют модель для заданного контекста. Используется для хранения и поиска кэшированных моделей для заданного контекста. В этой реализации по умолчанию используется тип контекста в качестве ключа, поэтому предполагается, что все контексты данного типа имеют одинаковую модель.

public class ModelCacheKeyFactory : Microsoft.EntityFrameworkCore.Infrastructure.IModelCacheKeyFactory
type ModelCacheKeyFactory = class
    interface IModelCacheKeyFactory
Public Class ModelCacheKeyFactory
Implements IModelCacheKeyFactory
Наследование
ModelCacheKeyFactory
Реализации

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в разделе Кэширование модели EF Core .

Конструкторы

ModelCacheKeyFactory()

Создает ключи, которые однозначно идентифицируют модель для заданного контекста. Используется для хранения и поиска кэшированных моделей для заданного контекста. В этой реализации по умолчанию используется тип контекста в качестве ключа, поэтому предполагается, что все контексты данного типа имеют одинаковую модель.

ModelCacheKeyFactory(ModelCacheKeyFactoryDependencies)

Инициализирует новый экземпляр класса ModelCacheKeyFactory.

Свойства

Dependencies

Зависимости для этой службы.

Методы

Create(DbContext)

Возвращает ключ кэша модели для заданного контекста.

Create(DbContext, Boolean)

Возвращает ключ кэша модели для заданного контекста.

Применяется к