HttpClientBuilderExtensions Класс

Определение

Методы расширения для настройки IHttpClientBuilder.

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
Наследование
HttpClientBuilderExtensions

Методы

Имя Описание
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Регистрирует именованный HttpClient и связанный конвейер HttpMessageHandler обработчика в качестве ключей служб с именем клиента в качестве ключа и время существования, предоставленное в параметре lifetime . По умолчанию время существования равно Scoped.

AddDefaultLogger(IHttpClientBuilder)

Добавляет журнал по умолчанию для именованного HttpClient, если он был удален ранее путем вызова RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Добавляет делегат, который будет использоваться для создания дополнительного обработчика сообщений для именованного HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Добавляет делегат, который будет использоваться для создания дополнительного обработчика сообщений для именованного HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Добавляет дополнительный обработчик сообщений из контейнера внедрения зависимостей для именованного HttpClient.

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

Добавляет делегат, который будет использоваться для создания дополнительного средства ведения журнала для именованного HttpClient. Пользовательский средство ведения журнала будет вызываться из выделенного журнала DelegatingHandler по каждому запросу соответствующего имени HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Добавляет делегат, который будет использоваться для создания дополнительного средства ведения журнала для именованного HttpClient. Пользовательский средство ведения журнала будет вызываться из выделенного журнала DelegatingHandler по каждому запросу соответствующего имени HttpClient.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Настраивает привязку между TClient типом и именованным HttpClient , связанным с IHttpClientBuilderним. Созданные экземпляры будут иметь тип TImplementation.

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

Настраивает привязку между TClient типом и именованным HttpClient , связанным с IHttpClientBuilderним.

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

Настраивает привязку между TClient типом и именованным HttpClient , связанным с IHttpClientBuilderним.

AddTypedClient<TClient>(IHttpClientBuilder)

Настраивает привязку между TClient типом и именованным HttpClient , связанным с IHttpClientBuilderним.

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

Добавляет делегат, который будет использоваться для настройки дополнительных обработчиков сообщений, используемых HttpMessageHandlerBuilder для именованного HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Добавляет делегат, который будет использоваться для настройки именованного HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Добавляет делегат, который будет использоваться для настройки именованного HttpClient.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Устаревшие..

Добавляет делегат, который будет использоваться для настройки обработчиков сообщений с помощью HttpMessageHandlerBuilder именованного.HttpClient

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Добавляет делегат, который будет использоваться для настройки основного HttpMessageHandler для именованного HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Добавляет делегат, который будет использоваться для настройки основного HttpMessageHandler для именованного HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Добавляет делегат, который будет использоваться для настройки основного HttpMessageHandler для именованного HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Настраивает основной HttpMessageHandler из контейнера внедрения зависимостей для именованного компонента HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Задает значение, определяющее Func<T,TResult> , следует ли изменить значение заголовка HTTP с соответствующим именем заголовка перед ведением журнала.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Задает коллекцию имен заголовков HTTP, для которых следует отредактировать значения перед ведением журнала.

RemoveAllLoggers(IHttpClientBuilder)

Удаляет все ранее добавленные средства ведения журнала для именованного HttpClient, включая имена по умолчанию.

RemoveAsKeyed(IHttpClientBuilder)

Удаляет ключи регистрации именованных HttpClient и HttpMessageHandler.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Задает период времени, в течение которого экземпляр HttpMessageHandler может использоваться повторно. Для каждого именованного клиента можно задать собственное значение времени жизни обработчика. Значение по умолчанию — две минуты. Задайте время существования, чтобы InfiniteTimeSpan отключить срок действия обработчика.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Добавляет или обновляется SocketsHttpHandler в качестве основного обработчика именованного HttpClient и настраивает его с помощью ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Добавляет или обновляется SocketsHttpHandler в качестве основного обработчика именованного.HttpClient При условии также добавляет делегат, который будет использоваться для настройки основного SocketsHttpHandler.

Применяется к