Поделиться через


HttpMessageHandlerBuilder.CreateHandlerPipeline Метод

Определение

Создает экземпляр HttpMessageHandler путем цепочки additionalHandlers друг за другом с primaryHandler в конце цепочки. Результирующий конвейер используется инфраструктурой IHttpClientFactory для создания экземпляров HttpClient с настраиваемыми обработчиками сообщений. Полученный конвейер также можно получить с помощью IHttpMessageHandlerFactory вместо 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

Параметры

primaryHandler
HttpMessageHandler

Экземпляр HttpMessageHandler, который работает в нижней части цепочки обработчиков и фактически обрабатывает операции транспорта HTTP.

additionalHandlers
IEnumerable<DelegatingHandler>

Упорядоченный список DelegatingHandler экземпляров, которые необходимо вызвать в рамках отправки HttpRequestMessage и получения HttpResponseMessage. Обработчики вызываются в верхней части вниз. То есть первая запись вызывается сначала для исходящего сообщения запроса, но последней для входящего ответа.

Возвращаемое значение

Цепочка обработчика сообщений HTTP.

Исключения

primaryHandler или additionalHandlers null.

additionalHandlers содержит запись null.

-или-

DelegatingHandler.InnerHandler не null. DelegatingHandler экземпляры, предоставляемые HttpMessageHandlerBuilder, не должны использоваться повторно или кэшироваться.

Применяется к