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() метода . |
Свойства
Методы
| ApplyServices(IServiceCollection) |
Добавляет службы, необходимые для обеспечения работы выбранных параметров. Он используется, если внешний сервер отсутствует IServiceProvider , а EF поддерживает собственный поставщик услуг внутри системы. Это позволяет поставщикам баз данных (и другим расширениям) регистрировать необходимые службы при создании поставщика служб EF. |
| Clone() |
Переопределите этот метод в производном классе, чтобы убедиться, что любой созданный клон также относится к этому классу. |
| GetServiceProviderHashCode() |
Возвращает хэш-код, созданный из всех параметров, которые могут вызвать необходимость в новом IServiceProvider коде. |
| PopulateDebugInfo(IDictionary<String,String>) |
Заполняет словарь сведений, которые могут меняться между использованием расширения таким образом, чтобы его можно было сравнить с предыдущей конфигурацией для этого параметра, и различия могут быть зарегистрированы. Используется префикс |
| 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, Type) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
| WithReplacedService(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. |