HttpMessageHandlerBuilder.CreateHandlerPipeline Metódus

Definíció

Egy példányt HttpMessageHandler úgy hoz létre, hogy egymás után a lánc végén egymáshoz láncolást additionalHandlersprimaryHandler készít. Az eredményként kapott folyamatot az IHttpClientFactory infrastruktúra arra használja, hogy testreszabott üzenetkezelőkkel hozzon létre HttpClient példányokat. Az eredményként kapott folyamat a helyett IHttpClientFactorya használatával IHttpMessageHandlerFactory is elérhető.

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

Paraméterek

primaryHandler
HttpMessageHandler

Egy példány, amely HttpMessageHandler a kezelőlánc alján működik, és ténylegesen kezeli a HTTP átviteli műveleteket.

additionalHandlers
IEnumerable<DelegatingHandler>

Azoknak a DelegatingHandler példányoknak a rendezett listája, amelyeket egy példány elküldése HttpRequestMessage és fogadása HttpResponseMessagerészeként kell meghívni. A kezelők meghívása felülről lefelé zajlik. Ez azt jelzi, hogy a rendszer először az első bejegyzést hívja meg egy kimenő kérési üzenethez, de egy bejövő válaszüzenethez tart.

Válaszok

A HTTP-üzenetkezelő lánc.

Kivételek

primaryHandler vagy additionalHandlers az null.

additionalHandlers bejegyzést null tartalmaz. -or- A DelegatingHandler.InnerHandler tulajdonságnak kell lennie null. DelegatingHandler a megadott HttpMessageHandlerBuilder példányokat nem szabad újra felhasználni vagy gyorsítótárazni.

A következőre érvényes: