다음을 통해 공유


HttpClientBuilderExtensions 클래스

정의

을 구성하기 위한 확장 메서드입니다 IHttpClientBuilder.

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
상속
HttpClientBuilderExtensions

메서드

AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

을 구성하기 위한 확장 메서드입니다 IHttpClientBuilder.

AddDefaultLogger(IHttpClientBuilder)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

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

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

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

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

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

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

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

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

AddTypedClient<TClient>(IHttpClientBuilder)

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

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

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

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

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

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

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

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

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

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

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

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

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

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

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

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

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

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

RemoveAllLoggers(IHttpClientBuilder)

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

RemoveAsKeyed(IHttpClientBuilder)

을 구성하기 위한 확장 메서드입니다 IHttpClientBuilder.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

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

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

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

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

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

적용 대상