다음을 통해 공유


IDbContextOptionsExtensionWithDebugInfo 인터페이스

정의

디버깅 정보도 수집할 수 있는 확장에 대한 확장 인터페이스입니다. 이 인터페이스는 EF Core 3.0에서 병합 IDbContextOptionsExtension 될 가능성이 높습니다.

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

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
파생
구현

속성

Info

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

(다음에서 상속됨 IDbContextOptionsExtension)
LogFragment

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

(다음에서 상속됨 IDbContextOptionsExtension)

메서드

ApplyDefaults(IDbContextOptions)

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

(다음에서 상속됨 IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

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

(다음에서 상속됨 IDbContextOptionsExtension)
GetServiceProviderHashCode()

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

(다음에서 상속됨 IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

이 옵션에 대한 이전 구성과 비교할 수 있고 차이점을 기록할 수 있도록 확장 사용 간에 변경될 수 있는 정보 사전을 채웁니다. 사전 키에는 확장 이름이 접두사로 지정되어야 합니다. "SqlServer:")을 입력합니다.

Validate(IDbContextOptions)

확장의 모든 옵션이 유효한지 유효성을 검사할 수 있는 기회를 확장에 제공합니다. 대부분의 확장에는 잘못된 조합이 없으므로 이는 no-op이 됩니다. 옵션이 유효하지 않으면 예외가 throw됩니다.

(다음에서 상속됨 IDbContextOptionsExtension)

적용 대상