共用方式為


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)

如果先前藉由呼叫 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的每個要求上,從專用記錄叫用 DelegatingHandler。

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

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

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

設定 TClient 型別與與 IHttpClientBuilder相關聯的具名 HttpClient 之間的系結。 建立的實體型態為 TImplementation

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

設定 TClient 型別與與 IHttpClientBuilder相關聯的具名 HttpClient 之間的系結。

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

設定 TClient 型別與與 IHttpClientBuilder相關聯的具名 HttpClient 之間的系結。

AddTypedClient<TClient>(IHttpClientBuilder)

設定 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新增的記錄器,包括默認記錄器。

RemoveAsKeyed(IHttpClientBuilder)

拿掉具名 HttpClient 的索引鍵註冊,並 HttpMessageHandler

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

設定 HttpMessageHandler 實例可重複使用的時間長度。 每個具名用戶端都可以有自己的已設定處理程式存留期值。 預設值為兩分鐘。 將存留期設定為 InfiniteTimeSpan,以停用處理程式到期。

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

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

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

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

適用於