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项创建附加记录器的委托。 自定义记录器将在相应命名 HttpClient的每个请求上从专用日志记录 DelegatingHandler 调用。

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

添加将用于为命名 HttpClient项创建附加记录器的委托。 自定义记录器将在相应命名 HttpClient的每个请求上从专用日志记录 DelegatingHandler 调用。

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

在类型与与 <a0/> 关联的命名之间配置绑定。 创建的实例的类型为 TImplementation

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

在类型与与 <a0/> 关联的命名之间配置绑定。

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

在类型与与 <a0/> 关联的命名之间配置绑定。

AddTypedClient<TClient>(IHttpClientBuilder)

在类型与与 <a0/> 关联的命名之间配置绑定。

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 实例的时长。 每个已命名的客户端都可自行配置处理程序生存期值。 默认值为 2 分钟。 将生存期设置为 InfiniteTimeSpan 禁用处理程序过期。

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

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

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

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

适用于