다음을 통해 공유


IHttpClientBuilder 인터페이스

정의

IHttpClientFactory에서 반환된 명명된 HttpClient 인스턴스를 구성하기 위한 작성기입니다.

public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder

속성

Name

이 작성기로 구성된 클라이언트의 이름을 가져옵니다.

Services

애플리케이션 서비스 컬렉션을 가져옵니다.

확장 메서드

AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

IHttpClientFactory에서 반환된 명명된 HttpClient 인스턴스를 구성하기 위한 작성기입니다.

AddDefaultLogger(IHttpClientBuilder)

를 호출RemoveAllLoggers(IHttpClientBuilder)하여 이전에 제거된 경우 명명HttpClient된 에 대한 기본 로깅을 다시 추가합니다.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

명명된 HttpClient에 대한 추가 메시지 처리기를 만드는 데 사용되는 대리자를 추가합니다.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

명명된 HttpClient에 대한 추가 메시지 처리기를 만드는 데 사용되는 대리자를 추가합니다.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

명명된 HttpClient에 대한 종속성 주입 컨테이너에서 추가 메시지 처리기를 추가합니다.

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다.

AddTypedClient<TClient>(IHttpClientBuilder)

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>)

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>)

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다. 생성된 인스턴스는 TImplementation 형식입니다.

ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>)

명명HttpClient된 에 대해 를 사용하여 HttpMessageHandlerBuilder 추가 메시지 처리기를 구성하는 데 사용할 대리자를 추가합니다.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

명명된 HttpClient를 구성하는 데 사용되는 대리자를 추가합니다.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

명명된 HttpClient를 구성하는 데 사용되는 대리자를 추가합니다.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
사용되지 않음.

HttpMessageHandlerBuilder를 사용하여 명명된 HttpClient에 대한 메시지 처리기를 구성하는 데 사용되는 대리자를 추가합니다.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

명명된 HttpClient에 대한 기본 HttpMessageHandler를 구성하는 데 사용되는 대리자를 추가합니다.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

명명된 HttpClient에 대한 기본 HttpMessageHandler를 구성하는 데 사용되는 대리자를 추가합니다.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

명명된 HttpClient에 대한 기본 HttpMessageHandler를 구성하는 데 사용되는 대리자를 추가합니다.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

명명된 HttpClient에 대해 종속성 주입 컨테이너에서 기본 HttpMessageHandler를 구성합니다.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

로깅하기 전에 값을 수정해야 하는 HTTP 헤더 이름의 컬렉션을 설정합니다.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

로깅하기 전에 HTTP 헤더 값을 유지할지 여부를 결정하는 Func<T,TResult>를 설정합니다.

RemoveAllLoggers(IHttpClientBuilder)

기본 로거를 포함하여 명명 HttpClient된 에 대해 이전에 추가된 모든 로거를 제거합니다.

RemoveAsKeyed(IHttpClientBuilder)

IHttpClientFactory에서 반환된 명명된 HttpClient 인스턴스를 구성하기 위한 작성기입니다.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

HttpMessageHandler 인스턴스를 다시 사용할 수 있는 시간을 설정합니다. 명명된 클라이언트마다 고유하게 구성된 처리기 수명 값이 있을 수 있습니다. 기본값은 2분입니다. 처리기 만료를 사용하지 않도록 설정하려면 수명을 InfiniteTimeSpan으로 설정합니다.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

명명 HttpClient 된 에 대한 기본 처리기로 추가하거나 업데이트 SocketsHttpHandler 하고 를 사용하여 ISocketsHttpHandlerBuilder구성합니다.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

명명HttpClient된 에 SocketsHttpHandler 대한 기본 처리기로 를 추가하거나 업데이트합니다. 제공된 경우 기본 을 구성하는 데 사용할 대리자도 추가합니다 SocketsHttpHandler.

AddExtendedHttpClientLogging(IHttpClientBuilder)

명명HttpClientIHttpClientAsyncLogger 에 대한 나가는 요청에 대한 로그를 내보내는 을 추가합니다.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

명명HttpClientIHttpClientAsyncLogger 에 대한 나가는 요청에 대한 로그를 내보내는 을 추가합니다.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

명명HttpClientIHttpClientAsyncLogger 에 대한 나가는 요청에 대한 로그를 내보내는 을 추가합니다.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

제공된 IAsyncPolicy`1에 따라 요청 실행을 감싸는 PolicyHttpMessageHandler를 추가합니다.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

policySelector에서 반환하는 정책에 따라 요청 실행을 감싸는 PolicyHttpMessageHandler를 추가합니다.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)

PolicyHttpMessageHandler 제공된 키 선택 논리 keySelectorpolicyFactory를 실행하여 반환된 정책으로 요청 실행을 둘러싸는 을 추가합니다.

AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

policySelector에서 반환하는 정책에 따라 요청 실행을 감싸는 PolicyHttpMessageHandler를 추가합니다.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

IReadOnlyPolicyRegistry<TKey>에서 반환하는 정책에 따라 요청 실행을 감싸는 PolicyHttpMessageHandler를 추가합니다.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

IReadOnlyPolicyRegistry<TKey>에서 반환하는 정책에 따라 요청 실행을 감싸는 PolicyHttpMessageHandler를 추가합니다.

AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>)

제공된 구성 대리자를 실행하여 만든 Policy에 따라 요청 실행을 감싸는 PolicyHttpMessageHandler를 추가합니다. 정책 작성기는 일시적인 오류를 나타내는 조건으로 인해 실패한 요청에 대해 정책 애플리케이션을 트리거하도록 미리 구성되어 있습니다.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>)

명명된 인라인 복원력 파이프라인을 사용하는 복원력 파이프라인 처리기를 추가합니다.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>)

명명된 인라인 복원력 파이프라인을 사용하는 복원력 파이프라인 처리기를 추가합니다.

AddStandardHedgingHandler(IHttpClientBuilder)

표준 헤징 메커니즘을 사용하여 요청 실행을 래핑하는 표준 헤징 처리기를 추가합니다.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

표준 헤징 메커니즘을 사용하여 요청 실행을 래핑하는 표준 헤징 처리기를 추가합니다.

AddStandardResilienceHandler(IHttpClientBuilder)

기본 옵션과 함께 여러 복원력 전략을 사용하여 요청을 보내고 일시적인 오류를 처리하는 표준 복원력 처리기를 추가합니다.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

기본 옵션과 함께 여러 복원력 전략을 사용하여 요청을 보내고 일시적인 오류를 처리하는 표준 복원력 처리기를 추가합니다.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

기본 옵션과 함께 여러 복원력 전략을 사용하여 요청을 보내고 일시적인 오류를 처리하는 표준 복원력 처리기를 추가합니다.

적용 대상