다음을 통해 공유


CosmosDbContextOptionsBuilder 클래스

정의

에서 Cosmos 특정 구성을 수행할 DbContextOptions수 있습니다.

public class CosmosDbContextOptionsBuilder
public class CosmosDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.ICosmosDbContextOptionsBuilderInfrastructure
type CosmosDbContextOptionsBuilder = class
type CosmosDbContextOptionsBuilder = class
    interface ICosmosDbContextOptionsBuilderInfrastructure
Public Class CosmosDbContextOptionsBuilder
Public Class CosmosDbContextOptionsBuilder
Implements ICosmosDbContextOptionsBuilderInfrastructure
상속
CosmosDbContextOptionsBuilder
구현

설명

이 클래스의 인스턴스는 에 대한 호출 CosmosDbContextOptionsExtensions.UseCosmos{TContext} 에서 반환되며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

자세한 내용과 예제는 DbContextOptions 사용EF Core를 사용하여 Azure Cosmos DB 액세스를 참조하세요.

생성자

CosmosDbContextOptionsBuilder(DbContextOptionsBuilder)

CosmosDbContextOptionsBuilder 클래스의 새 인스턴스를 초기화합니다.

메서드

ConnectionMode(ConnectionMode)

제공된 연결 모드를 사용하도록 컨텍스트를 구성합니다.

ContentResponseOnWriteEnabled(Boolean)

만들기, Upsert, 패치 및 바꾸기와 같은 쓰기 항목 작업에 대한 Cosmos DB 응답의 헤더 및 상태 코드만 반환하도록 부울을 설정합니다. 옵션을 false로 설정하면 응답에 null 리소스가 있습니다. 이렇게 하면 네트워크를 통해 리소스를 다시 보내지 않고 클라이언트에서 직렬화하여 네트워킹 및 CPU 로드를 줄일 수 있습니다.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

제공된 를 사용하도록 컨텍스트를 IExecutionStrategy구성합니다.

GatewayModeMaxConnectionLimit(Int32)

Azure Cosmos DB 서비스의 대상 서비스 엔드포인트에 허용되는 최대 동시 연결 수를 구성합니다.

HttpClientFactory(Func<HttpClient>)

특정 HttpClient 팩터리를 사용하도록 컨텍스트를 구성합니다.

IdleTcpConnectionTimeout(TimeSpan)

사용하지 않는 연결이 닫힌 후의 유휴 시간을 구성합니다.

LimitToEndpoint(Boolean)

작업을 제공된 엔드포인트로 제한합니다.

MaxRequestsPerTcpConnection(Int32)

단일 TCP 연결을 통해 동시에 허용되는 요청 수를 구성합니다. 더 많은 요청이 동시에 실행되면 직접/TCP 클라이언트가 추가 연결을 엽니다.

MaxTcpConnectionsPerEndpoint(Int32)

각 Cosmos DB 백 엔드에 열릴 수 있는 최대 TCP 연결 수를 구성합니다. 이 설정은 MaxRequestsPerTcpConnection과 함께 단일 Cosmos DB 백 엔드(MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint)로 동시에 전송되는 요청 수를 제한합니다.

OpenTcpConnectionTimeout(TimeSpan)

연결을 설정하는 데 허용되는 시간을 구성합니다.

PreferredRegions(IReadOnlyList<String>)

지역 복제 데이터베이스 계정에 대해 제공된 기본 설정 지역을 사용하도록 컨텍스트를 구성합니다.

Region(String)

제공된 지역 복제 지역을 사용하도록 컨텍스트를 구성합니다.

RequestTimeout(TimeSpan)

Azure Cosmos DB 서비스에 연결할 때 시간 제한을 구성합니다. 이 숫자는 응답이 네트워크 피어에서 돌아올 때까지 기다리는 시간을 지정합니다.

WebProxy(IWebProxy)

웹 요청에 사용되는 프록시 정보를 구성합니다.

WithOption(Func<CosmosOptionsExtension,CosmosOptionsExtension>)

설정을 저장하는 데 사용되는 확장을 복제하여 옵션을 설정합니다. 이렇게 하면 작성기가 다른 곳에서 이미 사용 중인 옵션을 수정하지 않습니다.

명시적 인터페이스 구현

ICosmosDbContextOptionsBuilderInfrastructure.OptionsBuilder

핵심 옵션 작성기를 가져옵니다.

적용 대상