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建立其他記錄器的委派。 自定義記錄器會在對應的 HttpClient每個要求上,從專用記錄委派Handler 叫用自定義記錄器。

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

新增將用來為具名 HttpClient建立其他記錄器的委派。 自定義記錄器會在對應的 HttpClient每個要求上,從專用記錄委派Handler 叫用自定義記錄器。

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

設定 TClient 類型和與 IHttpClientBuilder 建立關聯之具名 HttpClient 之間的繫結。 建立的執行個體將屬於類型 TImplementation

AddTypedClient<TClient>(IHttpClientBuilder)

設定 TClient 類型和與 IHttpClientBuilder 建立關聯之具名 HttpClient 之間的繫結。

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

設定 TClient 類型和與 IHttpClientBuilder 建立關聯之具名 HttpClient 之間的繫結。

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

設定 TClient 類型和與 IHttpClientBuilder 建立關聯之具名 HttpClient 之間的繫結。

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

新增將用來為具名 HttpClient設定其他訊息處理程式HttpMessageHandlerBuilder的委派。

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

新增將用於設定具名 HttpClient 的委派。

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

新增將用於設定具名 HttpClient 的委派。

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
已淘汰.

新增用於設定訊息處理常式的委派,其會針對具名 HttpClient 使用 HttpMessageHandlerBuilder

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>)

設定 Func<T,TResult>,其可決定是否在記錄前先修訂 HTTP 標頭值。

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

設定應在記錄前修訂其值的 HTTP 標頭名稱集合。

RemoveAllLoggers(IHttpClientBuilder)

拿掉所有先前針對具名 HttpClient的記錄器,包括預設記錄器。

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

設定可以重複使用 HttpMessageHandler 執行個體的時間長度。 每個具名用戶端都可以設定自己的處理常式存留期值。 預設值為兩分鐘。 將存留期設定成 InfiniteTimeSpan 以停用處理常式到期時間。

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

新增或更新 SocketsHttpHandler 作為具名 HttpClient 的主要處理程式,並使用 加以 ISocketsHttpHandlerBuilder設定。

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

將或更新 SocketsHttpHandler 新增為具名 HttpClient的主要處理程式。 如果提供,也新增將用來設定主要 SocketsHttpHandler的委派。

適用於