Jazyk

HttpMessageHandlerBuilder.CreateHandlerPipeline Metoda

Definice

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.

Platí pro