IHttpClientBuilder Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konstruktor do konfigurowania nazwanych HttpClient wystąpień zwracanych przez IHttpClientFactoryprogram .
public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder
Właściwości
Name |
Pobiera nazwę klienta skonfigurowanego przez tego konstruktora. |
Services |
Pobiera kolekcję usługi aplikacji. |
Metody rozszerzania
AddAsKeyed(IHttpClientBuilder, ServiceLifetime) |
Konstruktor do konfigurowania nazwanych HttpClient wystąpień zwracanych przez IHttpClientFactoryprogram . |
AddDefaultLogger(IHttpClientBuilder) |
Dodaje z powrotem domyślne rejestrowanie dla nazwanego HttpClientobiektu , jeśli zostało ono usunięte wcześniej przez wywołanie metody RemoveAllLoggers(IHttpClientBuilder). |
AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>) |
Dodaje delegata, który zostanie użyty do utworzenia dodatkowej procedury obsługi komunikatów dla nazwy HttpClient. |
AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>) |
Dodaje delegata, który zostanie użyty do utworzenia dodatkowej procedury obsługi komunikatów dla nazwy HttpClient. |
AddHttpMessageHandler<THandler>(IHttpClientBuilder) |
Dodaje dodatkową procedurę obsługi komunikatów z kontenera wstrzykiwania zależności dla nazwy HttpClient. |
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) |
Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy HttpClient. |
AddLogger<TLogger>(IHttpClientBuilder, Boolean) |
Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy HttpClient. |
AddTypedClient<TClient>(IHttpClientBuilder) |
Konfiguruje powiązanie między |
AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) |
Konfiguruje powiązanie między |
AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) |
Konfiguruje powiązanie między |
AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) |
Konfiguruje powiązanie między |
ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>) |
Dodaje delegata, który będzie używany do konfigurowania dodatkowych procedur obsługi komunikatów przy użyciu elementu HttpMessageHandlerBuilder o nazwie HttpClient. |
ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>) |
Dodaje delegata, który będzie używany do konfigurowania o nazwie HttpClient. |
ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>) |
Dodaje delegata, który będzie używany do konfigurowania o nazwie HttpClient. |
ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>) |
Przestarzałe.
Dodaje delegata, który będzie używany do konfigurowania procedur obsługi komunikatów przy użyciu elementu HttpMessageHandlerBuilder o nazwie HttpClient. |
ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>) |
Dodaje delegata, który będzie używany do konfigurowania podstawowego HttpMessageHandler elementu o nazwie HttpClient. |
ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>) |
Dodaje delegata, który będzie używany do konfigurowania podstawowego HttpMessageHandler elementu o nazwie HttpClient. |
ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>) |
Dodaje delegata, który będzie używany do konfigurowania podstawowego HttpMessageHandler elementu o nazwie HttpClient. |
ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder) |
Konfiguruje element podstawowy HttpMessageHandler z kontenera wstrzykiwania zależności dla elementu o nazwie HttpClient. |
RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>) |
Ustawia kolekcję nazw nagłówków HTTP, dla których wartości powinny zostać zredagowane przed rejestrowaniem. |
RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>) |
Ustawia wartość Func<T,TResult> , która określa, czy należy zredagować wartość nagłówka HTTP przed rejestrowaniem. |
RemoveAllLoggers(IHttpClientBuilder) |
Usuwa wszystkie wcześniej dodane rejestratory dla nazwanego HttpClientelementu , w tym te domyślne. |
RemoveAsKeyed(IHttpClientBuilder) |
Konstruktor do konfigurowania nazwanych HttpClient wystąpień zwracanych przez IHttpClientFactoryprogram . |
SetHandlerLifetime(IHttpClientBuilder, TimeSpan) |
Określa czas ponownego HttpMessageHandler użycia wystąpienia. Każdy nazwany klient może mieć własną skonfigurowaną wartość okresu istnienia programu obsługi. Wartość domyślna to dwie minuty. Ustaw okres istnienia, aby InfiniteTimeSpan wyłączyć wygaśnięcie programu obsługi. |
UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>) |
Dodaje lub aktualizuje SocketsHttpHandler jako podstawową procedurę obsługi nazwanej HttpClient i konfiguruje ją przy użyciu polecenia ISocketsHttpHandlerBuilder. |
UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>) |
Dodaje lub aktualizuje SocketsHttpHandler jako podstawową procedurę obsługi dla nazwy HttpClient. Jeśli zostanie podany, doda również delegata, który będzie używany do konfigurowania podstawowego SocketsHttpHandlerelementu . |
AddExtendedHttpClientLogging(IHttpClientBuilder) |
Dodaje element do IHttpClientAsyncLogger emitowania dzienników dla wychodzących żądań dla nazwanego HttpClientelementu . |
AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection) |
Dodaje element do IHttpClientAsyncLogger emitowania dzienników dla wychodzących żądań dla nazwanego HttpClientelementu . |
AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>) |
Dodaje element do IHttpClientAsyncLogger emitowania dzienników dla wychodzących żądań dla nazwanego HttpClientelementu . |
AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) |
Dodaje element PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądania przy użyciu podanego IAsyncPolicy`1elementu . |
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element |
AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>) |
Dodaje element PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądań za pomocą zasad zwróconych przez wykonanie podanej logiki |
AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element |
AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element IReadOnlyPolicyRegistry<TKey>. |
AddPolicyHandlerFromRegistry(IHttpClientBuilder, String) |
Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element IReadOnlyPolicyRegistry<TKey>. |
AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>) |
Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądań utworzonym Policy przez wykonanie podanego delegata konfiguracji. Konstruktor zasad zostanie wstępnie skonfigurowany w celu wyzwolenia stosowania zasad dla żądań, które kończą się niepowodzeniem z warunkami wskazującymi błąd przejściowy. |
AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>) |
Dodaje procedurę obsługi potoku odporności, która używa nazwanego potoku odporności wbudowanej. |
AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>) |
Dodaje procedurę obsługi potoku odporności, która używa nazwanego potoku odporności wbudowanej. |
AddStandardHedgingHandler(IHttpClientBuilder) |
Dodaje standardową procedurę obsługi hedgingu, która opakowuje wykonywanie żądania za pomocą standardowego mechanizmu hedgingowego. |
AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>) |
Dodaje standardową procedurę obsługi hedgingu, która opakowuje wykonywanie żądania za pomocą standardowego mechanizmu hedgingowego. |
AddStandardResilienceHandler(IHttpClientBuilder) |
Dodaje standardową procedurę obsługi odporności, która używa wielu strategii odporności z opcjami domyślnymi do wysyłania żądań i obsługi wszelkich błędów przejściowych. |
AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection) |
Dodaje standardową procedurę obsługi odporności, która używa wielu strategii odporności z opcjami domyślnymi do wysyłania żądań i obsługi wszelkich błędów przejściowych. |
AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>) |
Dodaje standardową procedurę obsługi odporności, która używa wielu strategii odporności z opcjami domyślnymi do wysyłania żądań i obsługi wszelkich błędów przejściowych. |