HttpMessageHandlerBuilder.CreateHandlerPipeline 메서드

정의

체인의 끝에 primaryHandleradditionalHandlers 연결하여 HttpMessageHandler 인스턴스를 생성합니다. 결과 파이프라인은 IHttpClientFactory 인프라에서 사용자 지정된 메시지 처리기를 사용하여 HttpClient 인스턴스를 만드는 데 사용됩니다. 결과 파이프라인은 IHttpClientFactory대신 IHttpMessageHandlerFactory 사용하여 액세스할 수도 있습니다.

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

처리기 체인의 맨 아래에서 작동하고 실제로 HTTP 전송 작업을 처리할 HttpMessageHandler 인스턴스입니다.

additionalHandlers
IEnumerable<DelegatingHandler>

HttpRequestMessage 보내고 HttpResponseMessage받는 과정의 일부로 호출할 DelegatingHandler 인스턴스의 순서가 지정된 목록입니다. 처리기는 하향식으로 호출됩니다. 즉, 첫 번째 항목은 아웃바운드 요청 메시지에 대해 먼저 호출되지만 인바운드 응답 메시지의 경우 마지막 항목입니다.

반환

HTTP 메시지 처리기 체인입니다.

예외

primaryHandler 또는 additionalHandlers null.

additionalHandlers null 항목을 포함합니다.

-또는-

DelegatingHandler.InnerHandler null않습니다. HttpMessageHandlerBuilder 제공된 DelegatingHandler 인스턴스는 다시 사용하거나 캐시해서는 안 됩니다.

적용 대상