다음을 통해 공유


CoreOptionsExtension 클래스

정의

데이터베이스 공급자 또는 확장에서 관리하는 옵션이 아닌 Entity Framework의 핵심에서 관리하는 옵션을 나타냅니다. 이러한 옵션은 를 사용하여 DbContextOptionsBuilder설정됩니다.

이 클래스의 인스턴스는 변경할 수 없게 설계되었습니다. 옵션을 변경하려면 'With...' 중 하나를 호출합니다. 메서드는 옵션이 변경된 새 instance 가져옵니다.

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)

확장의 모든 옵션이 유효한지 유효성을 검사할 수 있는 기회를 확장에 제공합니다. 옵션이 유효하지 않으면 예외가 throw됩니다.

WithApplicationServiceProvider(IServiceProvider)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithDbContextLogger(IDbContextLogger)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithDetailedErrorsEnabled(Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithInterceptors(IEnumerable<IInterceptor>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithInternalServiceProvider(IServiceProvider)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithLoggerFactory(ILoggerFactory)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithLoggingCacheTime(TimeSpan)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMaxPoolSize(Nullable<Int32>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithMemoryCache(IMemoryCache)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithModel(IModel)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithQueryTrackingBehavior(QueryTrackingBehavior)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithReplacedService(Type, Type)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithReplacedService(Type, Type, Type)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithRootApplicationServiceProvider(Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithRootApplicationServiceProvider(IServiceProvider)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithSensitiveDataLoggingEnabled(Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithServiceProviderCachingEnabled(Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithThreadSafetyChecksEnabled(Boolean)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

WithWarningsConfiguration(WarningsConfiguration)

모든 옵션이 이 instance 동일하지만 지정된 옵션이 변경된 새 instance 만듭니다. 이 메서드를 직접 호출하는 것은 드문 일입니다. 대신 DbContextOptionsBuilder를 사용하세요.

적용 대상