HttpMessageHandlerBuilder.CreateHandlerPipeline Metoda
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.
Tworzy wystąpienie klasy HttpMessageHandler przez łączenie ich additionalHandlers
łańcuchem primaryHandler
po drugim z końcem łańcucha. Wynikowy potok jest używany przez IHttpClientFactory infrastrukturę do tworzenia HttpClient wystąpień z niestandardowymi procedurami obsługi komunikatów. Dostęp do wynikowego potoku można również uzyskać za pomocą polecenia IHttpMessageHandlerFactory zamiast IHttpClientFactory.
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
Wystąpienie programu HttpMessageHandler do obsługi w dolnej części łańcucha obsługi i faktycznie obsługuje operacje transportu HTTP.
- additionalHandlers
- IEnumerable<DelegatingHandler>
Uporządkowana lista wystąpień DelegatingHandler , które mają być wywoływane w ramach wysyłania HttpRequestMessage i odbierania elementu HttpResponseMessage. Programy obsługi są wywoływane w sposób odgórny. Oznacza to, że pierwszy wpis jest wywoływany jako pierwszy dla komunikatu żądania wychodzącego, ale ostatni dla komunikatu odpowiedzi dla ruchu przychodzącego.
Zwraca
Łańcuch obsługi komunikatów HTTP.
Wyjątki
primaryHandler
lub additionalHandlers
ma wartość null
.
additionalHandlers
null
zawiera wpis.
-lub-
DelegatingHandler.InnerHandler
nie null
jest .
DelegatingHandler
wystąpienia dostarczone do HttpMessageHandlerBuilder
programu nie mogą być ponownie używane ani buforowane.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla