HttpMessageHandlerBuilder.CreateHandlerPipeline Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Construye una instancia de HttpMessageHandler encadenando additionalHandlers
una después de otra con primaryHandler
al final de la cadena. La infraestructura de IHttpClientFactory usa la canalización resultante para crear instancias de HttpClient con controladores de mensajes personalizados. También se puede acceder a la canalización resultante mediante IHttpMessageHandlerFactory en lugar de 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
Parámetros
- primaryHandler
- HttpMessageHandler
Instancia de HttpMessageHandler para operar en la parte inferior de la cadena del controlador y controlar realmente las operaciones de transporte HTTP.
- additionalHandlers
- IEnumerable<DelegatingHandler>
Lista ordenada de instancias de DelegatingHandler que se van a invocar como parte del envío de un HttpRequestMessage y recepción de un HttpResponseMessage. Los controladores se invocan de forma descendente. Es decir, la primera entrada se invoca primero para un mensaje de solicitud de salida, pero último para un mensaje de respuesta entrante.
Devoluciones
Cadena del controlador de mensajes HTTP.
Excepciones
primaryHandler
o additionalHandlers
es null
.
additionalHandlers
contiene una entrada de null
.
-o-
DelegatingHandler.InnerHandler
no es null
.
DelegatingHandler
instancias proporcionadas a HttpMessageHandlerBuilder
no se deben reutilizar ni almacenar en caché.