Bagikan melalui


IHttpClientBuilder Antarmuka

Definisi

Penyusun untuk mengonfigurasi instans bernama HttpClient yang dikembalikan oleh IHttpClientFactory.

public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder

Properti

Name

Mendapatkan nama klien yang dikonfigurasi oleh penyusun ini.

Services

Mendapatkan koleksi layanan aplikasi.

Metode Ekstensi

AddDefaultLogger(IHttpClientBuilder)

Menambahkan kembali pengelogan default untuk bernama HttpClient, jika dihapus sebelumnya dengan memanggil RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Menambahkan delegasi yang akan digunakan untuk membuat penangan pesan tambahan untuk yang bernama HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Menambahkan delegasi yang akan digunakan untuk membuat penangan pesan tambahan untuk yang bernama HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Menambahkan handler pesan tambahan dari kontainer injeksi dependensi untuk bernama HttpClient.

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Menambahkan delegasi yang akan digunakan untuk membuat pencatat tambahan untuk yang bernama HttpClient. Pencatat kustom akan dipanggil dari pencatatan khusus DelegatingHandler pada setiap permintaan yang sesuai bernama HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Menambahkan delegasi yang akan digunakan untuk membuat pencatat tambahan untuk yang bernama HttpClient. Pencatat kustom akan dipanggil dari pencatatan khusus DelegatingHandler pada setiap permintaan yang sesuai bernama HttpClient.

AddTypedClient<TClient>(IHttpClientBuilder)

Mengonfigurasi pengikatan antara TClient jenis dan bernama HttpClient yang terkait dengan IHttpClientBuilder.

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

Mengonfigurasi pengikatan antara TClient jenis dan bernama HttpClient yang terkait dengan IHttpClientBuilder.

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

Mengonfigurasi pengikatan antara TClient jenis dan bernama HttpClient yang terkait dengan IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Mengonfigurasi pengikatan antara TClient jenis dan bernama HttpClient yang terkait dengan IHttpClientBuilder. Instans yang dibuat akan berjenis TImplementation.

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

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi penangan pesan tambahan menggunakan HttpMessageHandlerBuilder untuk yang bernama HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi HttpClient bernama.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi HttpClient bernama.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Kedaluwarsa.

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi handler pesan yang menggunakan HttpMessageHandlerBuilder untuk HttpClient yang bernama.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi primer HttpMessageHandler untuk bernama HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi primer HttpMessageHandler untuk bernama HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Menambahkan delegasi yang akan digunakan untuk mengonfigurasi primer HttpMessageHandler untuk bernama HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Mengonfigurasi primer HttpMessageHandler dari kontainer injeksi dependensi untuk HttpClient bernama.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Mengatur koleksi nama header HTTP yang nilainya harus disunting lebih dahulu sebelum masuk.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Func<T,TResult> Mengatur yang menentukan apakah akan meredaksi nilai header HTTP sebelum pengelogan.

RemoveAllLoggers(IHttpClientBuilder)

Menghapus semua pencatat yang ditambahkan sebelumnya untuk yang bernama HttpClient, termasuk yang default.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Mengatur lamanya waktu instans HttpMessageHandler dapat digunakan kembali. Setiap klien bernama dapat memiliki nilai masa pakai handler yang dikonfigurasi sendiri. Nilai defaultnya adalah dua menit. Atur masa pakai ke InfiniteTimeSpan untuk menonaktifkan kedaluwarsa penanganan.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Menambahkan atau memperbarui SocketsHttpHandler sebagai handler utama untuk bernama HttpClient dan mengonfigurasinya menggunakan ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Menambahkan atau memperbarui SocketsHttpHandler sebagai handler utama untuk bernama HttpClient. Jika disediakan, juga menambahkan delegasi yang akan digunakan untuk mengonfigurasi primer SocketsHttpHandler.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Menambahkan untuk memancarkan IHttpClientAsyncLogger log untuk permintaan keluar untuk yang bernama HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Menambahkan untuk memancarkan IHttpClientAsyncLogger log untuk permintaan keluar untuk yang bernama HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Menambahkan untuk memancarkan IHttpClientAsyncLogger log untuk permintaan keluar untuk yang bernama HttpClient.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan yang disediakanIAsyncPolicy`1.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh policySelector.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan dengan menjalankan logika keySelector pemilihan kunci yang disediakan dan policyFactory.

AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh policySelector.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan kebijakan yang dikembalikan oleh IReadOnlyPolicyRegistry<TKey>.

AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>)

PolicyHttpMessageHandler Menambahkan yang akan mengelilingi eksekusi permintaan dengan yang Policy dibuat dengan menjalankan delegasi konfigurasi yang disediakan. Penyusun kebijakan akan dikonfigurasi sebelumnya untuk memicu penerapan kebijakan untuk permintaan yang gagal dengan kondisi yang menunjukkan kegagalan sementara.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>)

Menambahkan handler alur ketahanan yang menggunakan alur ketahanan sebaris bernama.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>)

Menambahkan handler alur ketahanan yang menggunakan alur ketahanan sebaris bernama.

AddStandardHedgingHandler(IHttpClientBuilder)

Menambahkan handler hedging standar yang membungkus eksekusi permintaan dengan mekanisme hedging standar.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Menambahkan handler hedging standar yang membungkus eksekusi permintaan dengan mekanisme hedging standar.

AddStandardResilienceHandler(IHttpClientBuilder)

Menambahkan handler ketahanan standar yang menggunakan beberapa strategi ketahanan dengan opsi default untuk mengirim permintaan dan menangani kesalahan sementara apa pun.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Menambahkan handler ketahanan standar yang menggunakan beberapa strategi ketahanan dengan opsi default untuk mengirim permintaan dan menangani kesalahan sementara apa pun.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Menambahkan handler ketahanan standar yang menggunakan beberapa strategi ketahanan dengan opsi default untuk mengirim permintaan dan menangani kesalahan sementara apa pun.

Berlaku untuk