語言

HttpClientBuilderExtensions 類別

定義

配置 IHttpClientBuilder. 的擴充方法

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

方法

名稱 Description
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>)

新增一個代理,用於設定額外的訊息處理程序,使用 HttpMessageHandlerBuilderHttpClient。

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。

適用於