다음을 통해 공유


IDbContextOptionsExtension 인터페이스

정의

Extensions저장된 확장에 대한 인터페이스입니다.

이 인터페이스는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
파생

설명

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

속성

Info

확장에 대한 정보/메타데이터입니다.

LogFragment

일반적으로 구성된 유용한 기본이 아닌 옵션에 대한 정보를 포함하는 로깅을 위한 메시지 조각을 만듭니다.

메서드

ApplyDefaults(IDbContextOptions)

확장에 다른 옵션에 따라 기본값을 구성할 수 있는 기회를 제공합니다. 대부분의 확장에는 동적 기본값이 없으므로 이는 no-op이 됩니다.

ApplyServices(IServiceCollection)

선택한 옵션이 작동하도록 하는 데 필요한 서비스를 추가합니다. 외부가 없고 IServiceProvider EF가 내부적으로 자체 서비스 공급자를 유지 관리하는 경우에 사용됩니다. 이렇게 하면 EF가 서비스 공급자를 만들 때 데이터베이스 공급자(및 기타 확장)가 필요한 서비스를 등록할 수 있습니다.

GetServiceProviderHashCode()

IServiceProvider 를 필요로 하는 모든 옵션에서 만든 해시 코드를 반환합니다. 대부분의 확장에는 이러한 옵션이 없으며 0을 반환해야 합니다.

Validate(IDbContextOptions)

확장에 있는 모든 옵션이 유효한지 확인할 수 있는 기회를 제공합니다. 대부분의 확장에는 잘못된 조합이 없으므로 이는 무효가 됩니다. 옵션이 유효하지 않으면 예외가 throw되어야 합니다.

적용 대상