HttpMessageHandlerBuilder.CreateHandlerPipeline Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří instanci HttpMessageHandler zřetězeným additionalHandlers jedním za druhým na primaryHandler konci řetězce. Výsledný kanál je používán infrastrukturou IHttpClientFactory k vytváření HttpClient instancí s přizpůsobenými obslužnými rutinami zpráv. Výsledný kanál lze také získat přístup pomocí namísto IHttpMessageHandlerFactoryIHttpClientFactory.
protected public:
static System::Net::Http::HttpMessageHandler ^ CreateHandlerPipeline(System::Net::Http::HttpMessageHandler ^ primaryHandler, System::Collections::Generic::IEnumerable<System::Net::Http::DelegatingHandler ^> ^ additionalHandlers);
protected internal static System.Net.Http.HttpMessageHandler CreateHandlerPipeline(System.Net.Http.HttpMessageHandler primaryHandler, System.Collections.Generic.IEnumerable<System.Net.Http.DelegatingHandler> additionalHandlers);
static member CreateHandlerPipeline : System.Net.Http.HttpMessageHandler * seq<System.Net.Http.DelegatingHandler> -> System.Net.Http.HttpMessageHandler
Protected Friend Shared Function CreateHandlerPipeline (primaryHandler As HttpMessageHandler, additionalHandlers As IEnumerable(Of DelegatingHandler)) As HttpMessageHandler
Parametry
- primaryHandler
- HttpMessageHandler
Instance HttpMessageHandler operace v dolní části řetězu obslužných rutin a ve skutečnosti zpracovávat přenosové operace HTTP.
- additionalHandlers
- IEnumerable<DelegatingHandler>
Seřazený DelegatingHandler seznam instancí, které mají být vyvolány jako součást odeslání HttpRequestMessage a přijetí .HttpResponseMessage Obslužné rutiny se vyvolávají shora dolů. To znamená, že první položka je vyvolána jako první pro zprávu odchozího požadavku, ale poslední pro příchozí zprávu odpovědi.
Návraty
Řetězec obslužné rutiny zpráv HTTP.
Výjimky
primaryHandler nebo additionalHandlers je null.
additionalHandlers
null obsahuje položku.
-or- Vlastnost DelegatingHandler.InnerHandler musí být null.
DelegatingHandler instance poskytnuté k opětovnému HttpMessageHandlerBuilder použití ani ukládání do mezipaměti nesmí být použity.