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


IDbContextOptionsExtensionWithDebugInfo Интерфейс

Определение

Расширенный интерфейс для расширений, который также позволяет собирать отладочную информацию. Скорее всего, этот интерфейс будет объединен IDbContextOptionsExtension в EF Core 3.0.

Этот интерфейс обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Производный
Реализации

Свойства

Info

Сведения или метаданные о расширении.

(Унаследовано от IDbContextOptionsExtension)
LogFragment

Создает фрагмент сообщения для ведения журнала, который обычно содержит сведения о любых полезных параметрах, отличных от настроенных по умолчанию.

(Унаследовано от IDbContextOptionsExtension)

Методы

ApplyDefaults(IDbContextOptions)

Позволяет расширению настроить значения по умолчанию на основе других параметров. Большинство расширений не имеют динамических значений по умолчанию, поэтому они не будут выполняться.

(Унаследовано от IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

Добавляет службы, необходимые для обеспечения работы выбранных параметров. Используется, когда внешний сервер отсутствует IServiceProvider , и EF обслуживает собственный поставщик услуг внутри системы. Это позволяет поставщикам баз данных (и другим расширениям) регистрировать необходимые службы, когда EF создает поставщика услуг.

(Унаследовано от IDbContextOptionsExtension)
GetServiceProviderHashCode()

Возвращает хэш-код, созданный из любых параметров, которые могут вызвать необходимость в новом IServiceProvider коде. Большинство расширений не имеют таких параметров и должны возвращать ноль.

(Унаследовано от IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Заполняет словарь сведений, которые могут меняться между использованием расширения таким образом, чтобы его можно было сравнить с предыдущей конфигурацией для этого параметра, и различия могут быть зарегистрированы. Ключ словаря должен иметь префикс имени расширения. Например, "SqlServer:".

Validate(IDbContextOptions)

Позволяет расширению проверить допустимость всех параметров в расширении. Большинство расширений не имеют недопустимых сочетаний, поэтому это не будет операций. Если параметры недопустимы, должно быть вызвано исключение.

(Унаследовано от IDbContextOptionsExtension)

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