HttpMessageHandlerBuilder.CreateHandlerPipeline 메서드

정의

체인의 HttpMessageHandler 끝에 하나씩 primaryHandler 연결하여 additionalHandlers 인스턴스를 생성합니다. 결과 파이프라인은 인프라에서 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 지정된 인스턴스 목록 DelegatingHandler 입니다HttpResponseMessage. 처리기는 하향식으로 호출됩니다. 즉, 첫 번째 항목은 아웃바운드 요청 메시지에 대해 먼저 호출되지만 인바운드 응답 메시지의 경우 마지막 항목입니다.

반품

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

예외

primaryHandler 또는 additionalHandlers .입니다 null.

additionalHandlers 에는 항목이 포함되어 있습니다 null . -또는- 속성은 DelegatingHandler.InnerHandler 이어야 null합니다. DelegatingHandler 제공된 인스턴스는 HttpMessageHandlerBuilder 다시 사용하거나 캐시해서는 안 됩니다.

적용 대상