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


CoreOptionsExtension Класс

Определение

Представляет параметры, управляемые ядром Entity Framework, в отличие от параметров, управляемых поставщиками баз данных или расширениями. Эти параметры задаются с помощью DbContextOptionsBuilder.

Экземпляры этого класса предназначены для того, чтобы быть неизменяемыми. Чтобы изменить параметр, вызовите один из операторов With.... методы для получения нового экземпляра с измененным параметром .

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

Комментарии

Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .

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

CoreOptionsExtension()

Создает новый набор параметров со всеми значениями по умолчанию.

CoreOptionsExtension(CoreOptionsExtension)

Вызывается конструктором производного класса при реализации Clone() метода .

Свойства

ApplicationServiceProvider

Параметр, заданный из UseApplicationServiceProvider(IServiceProvider) метода .

AutoResolveRootProvider

Параметр, заданный из UseRootApplicationServiceProvider(IServiceProvider) метода .

DbContextLogger

Параметр, заданный из LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) метода .

DetailedErrorsEnabled

Параметр, заданный из EnableDetailedErrors(Boolean) метода .

Info

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

Interceptors

Параметры, заданные AddInterceptors(IEnumerable<IInterceptor>) из метода для перехватчиков с заданной областью.

InternalServiceProvider

Параметр, заданный из UseInternalServiceProvider(IServiceProvider) метода .

IsSensitiveDataLoggingEnabled

Параметр, заданный из EnableSensitiveDataLogging(Boolean) метода .

LogFragment

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

LoggerFactory

Параметр, заданный из UseLoggerFactory(ILoggerFactory) метода .

LoggingCacheTime

Параметр, заданный из AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) метода .

MaxPoolSize

Параметр, заданный из AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) метода .

MemoryCache

Параметр, заданный из UseMemoryCache(IMemoryCache) метода .

Model

Параметр, заданный из UseModel(IModel) метода .

QueryTrackingBehavior

Параметр, заданный из UseQueryTrackingBehavior(QueryTrackingBehavior) метода .

ReplacedServices

Параметры, заданные ReplaceService<TService,TImplementation>() из метода .

RootApplicationServiceProvider

Параметр, заданный из UseRootApplicationServiceProvider(IServiceProvider) метода .

ServiceProviderCachingEnabled

Параметр, заданный из EnableServiceProviderCaching(Boolean) метода .

SingletonInterceptors

Параметры, заданные из метода для одноэлементных AddInterceptors(IEnumerable<IInterceptor>) перехватчиков.

ThreadSafetyChecksEnabled

Параметр, заданный из EnableThreadSafetyChecks(Boolean) метода .

WarningsConfiguration

Параметры, заданные ConfigureWarnings(Action<WarningsConfigurationBuilder>) из метода .

Методы

ApplyServices(IServiceCollection)

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

Clone()

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

GetServiceProviderHashCode()

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

PopulateDebugInfo(IDictionary<String,String>)

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

Validate(IDbContextOptions)

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

WithApplicationServiceProvider(IServiceProvider)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithModel(IModel)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder.

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