HttpMessageHandlerBuilder.CreateHandlerPipeline Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.