HttpClientBuilderExtensions 类

定义

用于配置 的 IHttpClientBuilder扩展方法。

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
继承
HttpClientBuilderExtensions

方法

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创建其他记录器。 自定义记录器将从专用日志记录 DelegatingHandler 中针对相应的名为 HttpClient的 的每个请求调用。

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

添加一个委托,该委托将用于为命名 HttpClient创建其他记录器。 自定义记录器将从专用日志记录 DelegatingHandler 中针对相应的名为 HttpClient的 的每个请求调用。

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

配置 TClient 类型与已命名的 HttpClient(与 IHttpClientBuilder 关联)之间的绑定。 创建的实例的类型为 TImplementation

AddTypedClient<TClient>(IHttpClientBuilder)

配置 TClient 类型与已命名的 HttpClient(与 IHttpClientBuilder 关联)之间的绑定。

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

配置 TClient 类型与已命名的 HttpClient(与 IHttpClientBuilder 关联)之间的绑定。

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

配置 TClient 类型与已命名的 HttpClient(与 IHttpClientBuilder 关联)之间的绑定。

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的所有记录器,包括默认记录器。

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

设置可重复使用 HttpMessageHandler 实例的时长。 每个已命名的客户端都可自行配置处理程序生存期值。 默认值为 2 分钟。 将生存期设置为 InfiniteTimeSpan 可禁用处理程序到期。

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

添加或更新 SocketsHttpHandler 为命名 HttpClient 的 的主处理程序,并使用 ISocketsHttpHandlerBuilder对其进行配置。

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

添加或更新 SocketsHttpHandler 为命名 HttpClient的主处理程序。 如果提供,还会添加将用于配置主 SocketsHttpHandler的委托。

适用于